Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
### EMS API
location /api/rest {
proxy_pass emspost.ru;
proxy_redirect off;
proxy_set_header Host "emspost.ru";
proxy_set_header Cookie "";
client_max_body_size 1m;
client_body_buffer_size 128k;
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 10;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_cache_valid 30m;
}
## EMS API
curl -d @request_file.xml "url string here"-H "content-type: application/soap+xml"
-b "some cookies"Стоило написать всё это в статье. Без этих оговорок велосипед не нужен, а все вопросы решаются общеиспользуемыми инструментами.
['city', 'moskva'] или {'city': 'moskva'}? Я не могу понять какой вариант удачнее, потому что мне неизвестно что скрывается за вашими данными.Но название статьи не соответсвует содержанию. Назовите тогда «Тестировани веб сервисов».
но, тестировать GET часть RESTful интерфейса можно, но согласитесь, что не для этого инструмент предназначен, а как раз наоборот. Иначе зачем тело поста?
The GET method means retrieve whatever information (in the form of an
entity) is identified by the Request-URI.?callback=[whatever] — а это вообще каким боком к JSON или JSON-RPC? Я так понимаю речь идет о JS? так как потом упоминается флеш и фреймы. Я вас удивлю, есть еще несколько тысячь языков программирования. Я например пользуюсь C/C++/Objective-C.example.com/user/1?_method=DELETE — это автоматически перестает быть REST.A RESTful web service (also called a RESTful web API) is a simple web service implemented using HTTP and the principles of REST. Параметры в запросе не противоречат в запросе,In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval. These methods ought to be considered «safe».
if (isset(request.params['_method']))
{
request.method = request.params['_method'];
unset(request.params['_method']);
}
Отладка REST-сервиса на коленке — готовое решение