Professional Documents
Culture Documents
SOAP и
еще много непонятных аббревиатур
Что такое HTTP?
❑ Однако для полной надежности не хватает гарантии того, что ваш собеседник
именно тот, за кого себя выдает. Для этого существует сертификат. Вам как
пользователю сертификат не нужен, но любой сервер (сайт), который хочет
установить безопасное соединение с вами, должен его иметь.
❑ Сертификат подтверждает 2 вещи:
1) Лицо, которому он выдан, действительно существует
2) Оно управляет сервером, который указан в сертификате.
❑ Выдачей сертификатов занимаются центры сертификации. В нем содержатся
данные о владельце, в т.ч. имя (или название организации), а также подпись,
удостоверяющая подлинность. Проверка подлинности сертификата — первое, что
делает браузер при установке безопасного HTTPS-соединения. Обмен данными
начинается только, если проверка прошла успешно.
HTTP определяет следующую структуру запроса (request):
● стартовая строка (starting line) — определяет тип сообщения, имеет вид Метод URI
HTTP/Версия протокола, например GET /web-programming/index.html HTTP/1.1
● заголовки запроса (header fields) — характеризуют тело сообщения, параметры
передачи и прочие сведения
● тело сообщения (body) — необязательное
HTTP определяет следующую структуру ответного сообщения
(response):
● строка состояния (status line), включающая код состояния и сообщение о причине
● поля заголовка ответа (header fields)
● дополнительное тело сообщения (body)
Метод, используемый в HTTP-запросе, указывает, какое действие вы хотите
выполнить с этим запросом.
Основные методы:
● GET: получить подробную информацию о ресурсе
● POST: создать новый ресурс
● PUT: обновить существующий ресурс
● DELETE: удалить ресурс
По спецификации HTTP из всех методов сервер должен уметь понимать только GET, а
остальные на усмотрение. Но при этом и не задано строго, что сервер должен делать
при получении запроса. В дальнейшем было введено соглашение REST,
определившее структуру построения веб-приложений, в т.ч. и работу с методами.
Статус код Суть Что это значит?
1хх Информационные Означает, что сервер принял запрос и
обрабатывает его дальше.
2хх Успешные Означает, что сервер успешно обработал
запрос
3хх Перенаправление Сервер сообщает, что для выполнения
запроса
необходимы дополнительные действия
(например, переход на другой URL)
4хх Ошибка клиента Сервер не может успешно выполнить запрос
по причине ошибки на стороне клиента
5хх Ошибка сервера Сервер не может успешно выполнить запрос
по причине ошибки на стороне сервера
Что такое endpoint, URI, URL?
Сайт, написанный на любом языке, поддерживающем HTTP запросы, не посылает на
сервер никаких PHP/C/Python команд, а общается ним с помощью запросов,
описанных в API. Адрес, на который посылаются сообщения называется Endpoint.
Обычно это URL (например, название сайта) и порт.
● http://lemonschool.ua:8080 /resource1/status
● http://lemonschool.ua:8080 /resource1/getserviceInfo
Что такое endpoint, URI, URL?
XML позволяет:
● записывать иерархию — «один подчиняется другому»
● размечать текст по смыслу от важного к второстепенному
● хранить типовые данные — скрипты, настройки программ, названия чего-
либо
● размечать текст для машинного обучения
● хранить результаты работы текстовых редакторов
Структура XML
У XML-файлов древовидная структура. Это значит, что в них используется
набор тегов, внутри которых могут находиться другие теги со своими
значениями.
Любая оплата идет через API платежной системы. Купил розетку на розетке?
Обувь в онлайн-магазине? Билеты на самолет? Как только нажмешь
«оплатить», сайт соединит тебя с платежной системой.
4 вида API?
SOAP – Simple Object Access Protocol, т. е. простой протокол доступа к объектам. Клиент и сервер обмениваются
сообщениями посредством XML. Это менее гибкий API, который был более популярен в прошлом.
RPC API - такие API называются системой удаленного вызова процедур. Клиент выполняет функцию (или
процедуру) на сервере, и сервер отправляет результат обратно клиенту.
Websocket API – это еще одна современная разработка web API, которая использует объекты JSON для передачи
данных. WebSocket API поддерживает двустороннюю связь между клиентскими приложениями и сервером.
Сервер может отправлять сообщения обратного вызова подключенным клиентам, что делает его более
эффективным, чем REST API.
REST API
На сегодняшний день это самые популярные и гибкие API-интерфейсы в Интернете. Клиент отправляет запросы на
сервер в виде данных. Сервер использует этот клиентский ввод для запуска внутренних функций и возвращает
выходные данные обратно клиенту. Давайте рассмотрим API REST более подробно ниже.
ДЗ
Почитать про разницу PUT и PATCH запросов