Создайте очень простую форму (не требуется стилизация) в вашей собственной среде, чтобы
интегрируйте в наш API Webservice с помощью HTTP POST.
Я написал простое приложение, использующее Zend Framework 2 . Приложение создает форму, которая после проверки должна быть отправлена в « API веб-сервера через HTTP POST » для получения ответа.
Я бы запросил API правильно, так как я очень верю в протоколы и стандарты.
Мой следующий код работает для проверки формы:
zf-skeleton/module/MyApplication/src/MyApplication/Controller/IndexController.php public function submitAction() { $myForm = new MyForm(); $myForm->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $myModel = new MyModel(); $myForm->setInputFilter($myModel->getInputFilter()); $myForm->setData($request->getPost()); if ($myForm->isValid()) { // Form is validated. [1]
Как только форма была подтверждена, я хотел бы узнать, как лучше всего отправить данные формы в « API веб-сервера через HTTP POST » и обработать ответ
Мои заголовки запросов:
GET /api?foo=1&bar=2 HTTP/1.1 Host: [theservice] User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:39.0) Gecko/20100101 Firefox/39.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-GB,en;q=0.5 Accept-Encoding: gzip, deflate Cookie: [my cookies] Connection: keep-alive
Заголовки ответов:
HTTP/1.1 200 OK Date: Tue, 23 Feb 2016 12:58:18 GMT Content-Type: text/xml Content-Length: 343 Connection: keep-alive Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: [Cookie data] Vary: Accept-Encoding Content-Encoding: gzip Server: cloudflare-nginx
Если я поместил в свой браузер:
http://theservice/api?foo=1&bar=2
Я получаю ответ, отформатированный в XML:
<response> <validresponse>YES</validresponse> <foo>21</foo> <bar>21</bar> </response>
Является ли SOAP, REST, ни или неизвестным ?
Rest может генерировать ответ как в xml, так и в json . Поэтому мы не можем исключать REST обязательно. На мой взгляд, это очень REST.
Я хотел бы сказать, что это неизвестно. Вы не можете сказать, что REST использует только формат JSON, поскольку он также может использовать XML. ИМО вы можете сказать, что это конечная точка, которая возвращает некоторые данные в формате XML.