всем привет это канал lies in it и сегодня мы будем слушать статью введение в rest api restful web сервисы сайта хабар . com от автора был 6082 спасибо ему за эту статью это первая статья из цикла постов о разработке rest api и она содержит введение в restful веб-сервисы и краткий обзор риск и http rest означает representations state трансфер в википедии это переводится как передача состоянии представления это популярный архитектурный подход для создания апиб современном мире в статье мы с вами изучим что такое rest на чем основаны растопи как используется архетипе при создании rest api что такой ресурс как вы определяете ресурсы rest api и каковы лучшие практики при разработке rstp что такое rest rest расшифровывается как representations state трансфер это термин первоначально введен роем филдингом который также был одним из создателей протокола http отличительной чертой этого сервиса является то что он позволяет наилучшим образом использовать протокол http теперь давайте кратко рассмотрим еще кипятка 1 давайте сначала откроем например браузер и зайдем на веб-страницу в google а теперь давайте щёлкнем на одной из страниц результатов потом мы можем начать нажимать на какие-нибудь ссылки ссылку на страницы на которой мы оказались и перейти на другую страницу вот как мы обычно просматриваем веб-страницы и когда мы просматривать страницы в интернете за кулисами происходит на самом деле много вещей ниже мы рассмотрим упрощенное представление о том что происходит между браузером и серверами работающими на посещаемых веб-сайтов и так протокол http когда вы вводите в браузере юрл адрес например google. com на сервер отправляется запрос на веб-сайт идентифицированный url-адресов затем этот сервер формирует и выдает ответ важным является формат как раз этих запросов и ответов и эти формат определяются протокол он http hypertext transfer protocol когда вы набираете ural в браузере он отправляет запрос get на указанный сервер затем сервер отвечает http ответом который содержит данные формате html гипертекст markup ленгвич затем браузер получает этот html код и отображает его на экране допустим вы заполняете форму присутствующую на веб-странице со списком каких-нибудь элементов в таком случае когда вы нажимаете кнопку сабмит то есть отправить http-запрос пост отправляется на сервер далее http и restful web-сервиса http обеспечивает базовый уровень для создания веб-сервисов поэтому важно понимать и еще тебе вот несколько ключевых абстракций первое это ресурс ресурс это ключевая абстракция на которой концентрируется протокол http ресурс это все что вы хотите показать внешнему миру через ваше приложение например если мы пишем приложение для управления задачами экземпляры ресурсов будут такие это конкретный пользователь конкретная задача и список задач далее юрай ресурса когда вы разрабатываете раскол сервисы вы должны сосредоточить свое внимание на ресурсах приложения способ которым мы идентифицируем ресурс для предоставления состоит в том чтобы назначить ему некий юрай это универсальный идентификатор ресурса например чтобы создать пользователя пост users удалить пользователя david users и там один какой-то идентификатор конкретного пользователя получить всех пользователей get users получить одного пользователя get users и соответственно идентификатор далее пользователя get users один например rest и ресурсы важно отметить что средством нужно думать о приложении с точки зрения ресурсов определите какие ресурсы вы хотите открыть для внешнего мира используйте глаголы уже определенные протоколам http для выполнения операций с этими ресурсами вот как обычно реализуется службы rest 1 формат обмена данными здесь не никаких ограничений джейсон очень популярный формат хотя можно использовать и другие такие как xml второе транспорт всегда http rest полностью построен на основе чти теперь третье это определение сервиса не существует стандарта для этого арест является гибким это может быть недостатком в некоторых сценариях поскольку употребляющему приложению может быть необходимо понимать форматы запросов и ответов однако широко используются такие языки определения веб-приложений как w идеей web applications до финишной но вич и своего rest фокусируется на ресурсах и на том насколько эффективно вы выполняете операции с ними используя ешьте т.
п. давайте пройдемся по компонентам архетипе ешьте типе определяет следующую структуру запроса строка запроса request line определяет тип сообщения заголовки запроса хедер feels характеризует тело сообщение параметры передачи и прочие сведения и тело сообщение то есть body не обязательно http определяет следующую структуру ответного сообщения response а строка состояния status line который включает код состояния и сообщения о причине поля заголовка ответа хаддерсфилд и дополнительное тело сообщения тоже body далее методы ищите типе запроса метод используемой вычти степи запросе указывает какое действие вы хотите выполнить с этим запросам вот важные примеры то есть это get получить подробную информацию о ресурсе пост создать новый ресурс под обновить существующий ресурс и дэвид удалить ресурс немного кодах статуса ответы ищите пи код состояния всегда присутствует в ответе ищите пи вот типичные самые примеры это 200 код 200 успех код 404 страница не найдена и вообще по этому вопросу имеется авторское видео она будет в описании так давайте про резюмируем в этой статье приведен был на верхнем уровне обзор их текстурного стиль арест подчеркивает тот факт что http является основным строительным блокам раз сервисов то есть эти т. п.
это протокол который используется для определения структуры запросов и ответов браузера мы видели что http имеет дело главным образом с ресурсами доступными на веб серверах ресурсы идентифицируется с помощью и рай а операции над этими ресурсами выполняются с использованием глаголов определенных протоколам http наконец мы рассмотрели как службы rest наилучшим образом использует функции предлагаемые ищите ты для предоставления ресурсов внешнему миру rest не накладывает никаких ограничений на форматы представления ресурсов или на определение сервиса на этом все спасибо что прослушали эту статью надеюсь вам было также интересно как мне еще раз спасибо пользователю был 68 52 который написал эту статью на сайте хабар .