REST Get / PostStandards - PullRequest
       3

REST Get / PostStandards

0 голосов
/ 22 марта 2012

Я хочу предоставить метод WCF Rest (с помощью webHttpBinding), который принимает комплексный тип в качестве входного параметра. Из прошлого опыта я обычно использую POST / WebInvoke для передачи сложных параметров, даже если метод только возвращает данные без вставки / обновления или изменения чего-либо.

Мой вопрос: использование POST для методов, которые только возвращают данные, и просто для передачи сложного параметра нарушают REST-стандарты, и если да, есть ли другие альтернативы.

Примечание: Сериализация параметра и передача его в URL с глаголом WebGet / GET не является жизнеспособным решением из-за ограниченного размера URL и других ограничений.

1 Ответ

0 голосов
/ 22 марта 2012

Да. Это не совсем RESTful.

Глагол тоже имеет значение. POST в основном означает «добавить что-то под этим ресурсом». Если вы просто делаете запрос, а не добавляете ресурс, вы неправильно используете глагол.

Теперь, если запрос настолько сложен, что вам нужно передать кучу вещей для его настройки ... он может быть ресурсом сам по себе. Вы можете отправить сообщение POST, которое создаст запрос, дать ему URL-адрес, а затем дать ссылку для просмотра запроса и / или его результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...