Типы веб-сервисов SOAP, XML-RPC и Restful
- Типы веб-сервисов
- МЫЛО
- Руководство:
- Грушевые пакеты:
- XML-RPC
- Характеристики
- Грушевые пакеты:
- ОСТАЛЬНОЕ
Прежде чем изобретать веб-сервисы , всякий раз, когда нам нужно получить данные с определенного веб-сайта, сначала мы заходим на веб-сайт и с помощью HTTP- запроса отправляем на сервер из веб-браузера и отображаем ответы сервера посетителю. Теперь дни этот сценарий был изменен. Вам не нужно посещать определенный веб-сайт, чтобы использовать их сервис и функциональность, если они предоставляют веб-сервисы. Веб-сервисы - это набор независимых от платформы функций / API, которые можно использовать с удаленного сервера через Интернет. В веб-сервисах участвуют две стороны: одна - поставщик (сервер), а другая - потребитель (клиент). Доступны три типа веб-сервисов.
Типы веб-сервисов
1- МЫЛО
2- XML-RPC
3- ОТДЫХ
Ознакомьтесь с другими учебными пособиями по веб-сервисам,
МЫЛО
Soap - это замечательная технология, которая может помочь вам в разработке великолепных приложений. Ранее она называлась Simple Object Access Protocol (до тех пор, пока аббревиатура не была удалена в версии 1.2). SOAP - это протокол веб-службы на основе XML. Другими словами, SOAP - это простой протокол на основе XML, обеспечивающий функциональность приложений, обменивающихся информацией по HTTP. SOAP используют конверт SOAP для передачи информации. Он имеет типичную архитектуру для создания веб-сервисов.
В PHP 5 есть встроенное расширение для предоставления и использования веб-сервисов. Но есть также много библиотек для создания веб-сервисов на основе мыла в PHP.
Расширение SOAP реализует большое подмножество спецификаций SOAP 1.1, SOAP 1.2 и WSDL 1.1.
Руководство:
http://php.net/manual/en/book.soap.php
Грушевые пакеты:
http://pear.php.net/package/SOAP/redirected
XML-RPC
XML RPC - еще один полезный метод предоставления и использования веб-сервисов. Он использует HTTP для транспорта и XML для кодирования, декодирования удаленного вызова процедуры вместе со своим параметром. Вы можете посетить официальный сайт www.xmlrpc.com узнать больше о XML-RPC. XML-RPC имеет простую архитектуру и позволяет передавать, обрабатывать и возвращать сложные структуры данных.
Существует множество функций, отвечающих за установку запроса и получение ответа, но в основном это две функции xmlrpc_encode_request () и xmlrpc_decode_request (), используемые для кодирования и декодирования запросов и ответов XML-RPC.
Характеристики
- Поддержка создания как клиентов, так и серверов xmlrpc
- Полностью автоматизированное или полностью ручное, детальное кодирование и декодирование из значений php в xmlrpc
- Поддержка кодировки символов UTF8, Latin-1 и ASCII
- Поддержка http-сжатия как запросов, так и ответов, файлов cookie, прокси-серверов, базовой аутентификации и https, аутентификации ntlm и keepalive с расширением php cURL
- Необязательная проверка типов параметров входящего запроса xmlrpc
- Поддержка методов system.listMethods, system.methodHelp, system.multicall и system.getCapabilities
- Поддержка и расширения для xmlrpc
- Возможность зарегистрировать функцию php или методы класса как веб-сервисы, извлекая дополнительную информацию из комментариев phpdoc.
- Сетевой визуальный отладчик включен в библиотеку
Руководство:
http://php.net/manual/en/book.xmlrpc.php
Грушевые пакеты:
http://pear.php.net/package/XML_RPC/redirected
ОСТАЛЬНОЕ
Это самая простая технология для разработки веб-сервисов. Его стенд для Представительского Государственного Трансфера (REST). В настоящее время он очень популярен на арене веб-сервисов. Нет необходимости использовать формат обмена данными XML для запроса и ответа.
Веб-сервисы REST могут возвращать XML, JSON или даже ответ в формате HTML. PHP уже имеет много функций для обработки таких ответов или запросов, таких как функции DOM, функции SimpleXML и функции кодирования / декодирования Json.
Архитектура REST в основном ориентирована на две вещи:
- Ресурсы : функциональность приложения, представленная уникальным URL.
- Интерфейс : его методы HTTP работают как интерфейс для доступа к ресурсам.
Если у вас есть какие-либо вопросы или вопросы, пожалуйста, прокомментируйте здесь.