Как отлаживать службы RESTful?

В моей фирме мы используем http множество различных инструментов restful-web-services и подходов к тестированию http сервисов RESTful:

  • Мы пишем restful-architecture cURL скриптов — по сути это одна debug команда, сохраненная в файле. Один rest файл на ресурс на метод. Для restapi PUT и POST у нас обычно есть restful-architecture файлы, содержащие представления restapi для отправки вместе со сценарием debugger cURL. Например, для ресурса rest-api почтового ящика у нас может debug быть файл с именем mailbox_post.cmd, который debug может содержать строку curl -v -X POST -u username -H 'Content-Type:application/xml' -d @mailbox_post.xml http://service/mailbox. Нам rest нравится этот подход, потому restful-web-services что в итоге мы создаем набор restful-architecture тестов, которые можно запускать restful-architecture в пакетном режиме или, по rest крайней мере, передавать debugger между тестировщиками и использовать rest-api для регрессионного тестирования.

  • Мы restapi используем cURL и RESTClient для специальных restapi тестов

  • У нас есть сервис, который restful по умолчанию обслуживает rest-api XHTML, поэтому его можно restful-web-services просматривать, и мы добавляем restful-architecture ресурсы форм, поэтому сервис http фактически частично или полностью rest-api можно тестировать с помощью debug браузера. Частично это было restful-web-services вдохновлено некоторыми частями rest RESTful Web Services, в которых авторы показывают, что restapi граница между веб-сервисами rest и веб-приложениями, возможно, не http должна быть такой твердой http и строгой, как обычно предполагается.

  • Мы rest пишем функциональные тесты restful как Groovy замыкания, используя restful-web-services Restlet фреймворк, и запускаем тесты restful-architecture с помощью сценария Groovy http для запуска тестов. Это полезно, потому debugger что тесты могут сохранять http состояние, основываться друг http на друге и совместно использовать restful-web-services переменные, когда это необходимо. Мы rest-api считаем, что API Restlet http является простым и интуитивно restful понятным, и с его помощью restful легко писать быстрые HTTP-запросы rest и тестировать ответы, а при rest-api использовании в Groovy это restful-web-services еще проще. (Я надеюсь вскоре rest поделиться этой техникой, включая http сценарий запуска тестов, на restful-architecture our blog.)

debugging

http

rest

2022-09-26T02:09:11+00:00
Вопросы с похожей тематикой, как у вопроса:

Как отлаживать службы RESTful?