2015-06-10 2 views
-1

У меня есть два вопроса: RESTПара вопросов о REST

1) Должен ли я всегда стараться избегать отправки входных данных при использовании REST? Должны ли все мои запросы пытаться передать большинство данных через uri, а не через почту?

2) Какой из двух форматов ниже «RESTful»?

/задачи/удалить/{TASK_ID}

или

/задачи/{TASK_ID}/удалить/

+1

Для вашего второго вопроса ни один из них не является «RESTful» - вы должны иметь '/ tasks/{id}' вызов с вызовом HTTP DELETE. – Mike

+0

Я знаю, что иногда бывает сложно предлагать книги, но я читаю небольшой, который составляет всего около 100 страниц, и он довольно легко отвечает на такие вопросы: REST API Design Rulebook от OReilly – Marged

ответ

1

1) Должен ли я всегда стараюсь, чтобы избежать отправки входных данных при использовании REST ? Должны ли все мои запросы пытаться передать большинство данных через uri, а не через почту?

Если вы POST большой ресурс, это нормально. Если вам нужно сделать GET концептуально, но превратите это в POST, чтобы вы могли кодировать параметры GET в теле запроса, то это конфликтует с REST.

2) Какой из двух форматов ниже более «RESTful»?

Ни /tasks/delete/{task_id}, ни /tasks/{task_id}/delete не верны. «delete» - это глагол, но URL-адрес должен быть существительным. Если вы хотите удалить задачу, используйте DELETE /tasks/{task_id}, а не somthing like POST /tasks/{task_id}/delete.

Смежные вопросы