Как я могу запустить все тесты NUnit в Team City?

Технически, нет. Все GET - это публикация материала в первой строке HTTP-запроса, а POST-сообщения в теле.

Однако, как «веб-инфраструктура» рассматривает различия, мир становится разным. Мы могли бы написать целую книгу об этом. Тем не менее, я дам вам несколько «лучших практик»:

Используйте «POST», когда ваш HTTP-запрос изменит что-то «конкретное» внутри веб-сервера. Т.е. вы редактируете страницу, создаете новую запись и так далее. POSTS с меньшей вероятностью будут кэшироваться или рассматриваться как нечто «повторяемое без побочных эффектов»

Используйте «GET», если вы хотите «посмотреть на объект». Теперь такой взгляд может изменить что-то «за кулисами» с точки зрения кеширования или записи, но он не должен ничего менять «существенным». То есть, я мог бы повторять мой GET снова и снова, и ничего плохого не произошло бы, кроме завышенных значений хита. GET должны быть легко заклассифицированы, поэтому пользователь может вернуться к этому же объекту позже.

Параметры для GET (материал после «?» Традиционно) следует рассматривать как «атрибуты представления» или «что посмотреть» и так далее. Опять же, это не должно ничего менять: используйте POST для этого.

И последнее слово, когда вы POST что-то (например, вы создаете новый комментарий), имеете обработку для post выдает 302, чтобы «перенаправить» пользователя на новый URL-адрес, который рассматривает этот объект. Т.е. POST обрабатывает информацию, затем перенаправляет браузер в инструкцию GET для просмотра нового состояния. Отображение информации в результате POST также может вызвать проблемы. Выполнение перенаправления часто используется и улучшает работу.

23
задан Dave Schweisguth 9 June 2014 в 22:23
поделиться