Как отлаживать службы 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
Как отлаживать службы RESTful?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.