Спасибо, что посмотрели!
Фон
Я создаю строго межмашинное (спокойное) приложение для веб-службы. Приложение будет прослушивать запросы, извлекать данные, создавать объекты, сериализовать их в JSON и возвращать объект JSON.
Это приложение в конечном итоге будет использоваться другими веб-приложениями, а также приложениями iOS, Android и даже настольными приложениями.
Существующий код, который я унаследовал, различается на основе того, как служба была вызвана в терминах HTTP-глаголов (GET, POST и т. Д.).
Вопрос
В наши дни и эпоху межмашинного взаимодействия, актуален ли HTTP-глагол? Может ли это быть препятствием для будущего внедрения сервисного API, основанного на коде HTTP-глаголов?
Обновлять
fmgp
дает четкий ответ на вопрос, почему используются эти глаголы, но я чувствую, что мне следует прояснить мои опасения:
Смогут ли другие платформы, такие как iOS или Android (например), инициировать вызовы на основе HTTP-глаголов, такие как GET
и POST
? Если ответ отрицательный, то я предполагаю, что нам не следует полагаться на эти глаголы и вместо этого встроить желаемое действие в URL-адрес запроса в качестве параметра.
/getUser/123
и/putUser
? Просто это звучит не очень успокаивающе, и я никогда не слышал, чтобы это было практикой. - person kapex   schedule 25.09.2012GET
users / someUserId, код распознает, что запрос основан на получении, и вернет объект пользователя, содержащий информацию об этом пользователе. Если яPOST
users / someUserId и отправляю с сообщением объект пользователя, скажем, с измененным именем, взятым из формы, тогда код обновляет базу данных с новым именем. - person Matt Cashatt   schedule 25.09.2012GET
для обновления вашей базы данных, так как несколько идентичных запросов могут быть кэшированы промежуточным сервером. - person kapex   schedule 25.09.2012