Типы веб-сервисов SOAP, XML-RPC и Restful

  1. Типы веб-сервисов
  2. МЫЛО
  3. Руководство:
  4. Грушевые пакеты:
  5. XML-RPC
  6. Характеристики
  7. Грушевые пакеты:
  8. ОСТАЛЬНОЕ

Прежде чем изобретать веб-сервисы , всякий раз, когда нам нужно получить данные с определенного веб-сайта, сначала мы заходим на веб-сайт и с помощью 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 в основном ориентирована на две вещи:

  1. Ресурсы : функциональность приложения, представленная уникальным URL.
  2. Интерфейс : его методы HTTP работают как интерфейс для доступа к ресурсам.

Если у вас есть какие-либо вопросы или вопросы, пожалуйста, прокомментируйте здесь.