Как стать автором
Обновить

Книга: «RESTful Web API: Паттерны и практики»

Время на прочтение5 мин
Количество просмотров3.6K
Привет, Хаброжители!

В мире, где 70% бизнес-транзакций происходят в цифровом формате, качественные API становятся критически важными. Они связывают сервисы, обеспечивают бесперебойную работу приложений и позволяют компаниям масштабироваться. Но как создать API, которые не просто работают, а остаются стабильными, безопасными и удобными для разработчиков даже спустя годы?

Издательство Sprint book представляет новинку — «RESTful Web API: Паттерны и практики». Майк Амундсен, автор книги, признанный эксперт в области веб-архитектуры, делится своим многолетним опытом. В «RESTful Web API» он собрал более 70 проверенных паттернов и практик, которые помогут вам проектировать API, способные выдерживать высокие нагрузки, адаптироваться к изменениям и минимизировать риски.

Цель книги – научить проектировщиков, архитекторов, разработчиков и специалистов по сопровождению ПО создавать интерфейсы сервисов (API), которые будут использовать обширные возможности веб-среды, попутно снижая затраты и риски, связанные с созданием надежных высокоуровневых сервисов, зависящих от других API и сервисов, которые доступны им только по сети.

Одна из ключевых идей книги — использование гипермедиа. В отличие от традиционных API, где клиент жестко привязан к конкретным эндпоинтам, гипермедиа позволяет серверу динамически направлять клиента, сообщая, какие действия доступны в текущем контексте. Это делает API более гибкими и устойчивыми к изменениям.

Автор объясняет, что такой подход не просто технический прием, а естественное развитие идей, заложенных в основу веба еще Тимом Бернерсом-Ли. REST (Representational State Transfer) — архитектурный стиль, вдохновленный принципами веба. Гипермедиа — ключевой элемент REST, который часто игнорируют. Майк Амундсен подчеркивает: истинно RESTful API должны работать как веб-сайты для людей — клиент начинает с одной точки входа и обнаруживает возможности через гипермедиа, а не через документацию. Гипермедиа — это не только про ссылки, но и про самодокументируемость API, когда клиенту не нужна отдельная документация, чтобы понять, как взаимодействовать с сервисом.

Об авторе
Майк Амундсен — всемирно известный писатель и спикер, консультирует организации по всему миру по вопросам сетевой архитектуры, веб-разработки и пересечению технологий и общества. Он работает с крупными и небольшими компаниями, чтобы помочь им извлечь выгоду и получить прибыль от возможностей API, микросервисов и цифровой трансформации, предоставляемых как потребителям, так и предприятиям.

О научном редакторе русского издания
Артем Маханкин — инженер-разработчик в компании «КРОК». Имеет более пяти лет опыта разработки высоконагруженных систем для государственного и коммерческого сектора. Активный участник-организатор в учебных программах BrainZ by CROC для студентов и школьников.

Что внутри? Структура и ключевые идеи


Книга делится на две части. Первая знакомит с фундаментальными принципами RESTful API и гипермедиа, а вторая предлагает готовые решения для реальных задач.

Часть I: Знакомство с RESTful гипермедиа

Первые две главы — представляют смесь истории, философии и прагматического мышления. Они описывают принципы, лежащие в основе всех включенных в нее рецептов. Автор объясняет, что такое RESTful Web API, причины значимости гипермедиа в создании RWA, историю основанных на гипермедиа распределенных систем, которые формируют фундамент веб-приложений. Читатели поймут некоторые фундаментальные идеи проектирования и технические основы для всех паттернов и практик, описанных далее в книге.

Часть II: Рецепты для работы с гипермедиа

Основной объем книги — это готовые решения для проектирования, разработки и поддержки API. Вот лишь несколько тем, которые здесь рассматриваются:
  • Общий подход к созданию гибких и отказоустойчивых потребителей сервисов необходим для любого проекта, нацеленного на создание стабильной и надежной платформы для открытых сервисов, которая сможет функционировать как в Интернете, так и внутри корпорации.
  • Принципы проектирования устойчивых интерфейсов сервисов и важность поддержки схем восстановления при ошибках и надежности во время выполнения, чтобы ваши решения продолжали работать, даже если в некоторых частях системы возникли сбои.
  • Поддержка постоянных данных в распределенной онлайн-среде.
  • Создание рабочего потока сервисов в Интернете и управление им.
Каждый рецепт построен по единой схеме: сначала проблема, затем решение, примеры и обсуждение компромиссов. Это не просто набор инструкций, а глубокий анализ, который поможет вам принимать взвешенные архитектурные решения.

Для кого эта книга?


Книга больше всего подойдет людям, занимающимся планированием, проектированием и реализацией интерфейсов сервисов, работающих по HTTP. Для одних это будет означать акцент на создании производителей и потребителей сервисов корпоративного уровня. Для других — создание сервисов, способных надежно функционировать в открытой веб-среде, масштабируемых и доступных для потребителей по всему миру. В любом случае это будет означать создание грамотных программных интерфейсов, позволяющих программистам решать стоящие перед ними задачи.

Независимо от того, размещаете вы свои решения локально на собственных аппаратных ресурсах или же создаете ПО, которое будет работать в облаке, приведенные здесь рецепты помогут вам понять сопутствующие сложности и предоставят техники прогнозирования проблем и реализации возможности восстановления в непредвиденных случаях.

Как читать?


Автор предлагает несколько стратегий чтения в зависимости от ваших целей:
  • Если вам нужно срочно решить конкретную проблему, можно сразу перейти к нужному рецепту из оглавления.
  • Для понимания общей картины стоит прочитать первые две главы и восьмую — подведение итогов. Они сформируют у вас представление о наборе рецептов, познакомит с их историей и лежащими в основе техниками, а дальше можно решить, нужно ли уделить внимание конкретному набору рецептов.
  • Если вы являетесь частью команды, задача которой связана с одной или несколькими темами из книги (проектирование, клиентская сторона, сервисы, данные, рабочие потоки и т. д.), рекомендуется сначала получить общее представление из части I, а затем выбрать конкретную тематическую главу в части II.
  • Если ваша основная задача – проектирование открытых сервисов производителей и потребителей, уделите время на вдумчивое изучение этой книги от корки до корки.
  • Если ваша задача – реализация общекорпоративных или других масштабных программ, я лучше сначала сформировать для себя общее представление, а затем использовать тематические главы в качестве руководства при создании собственных внутренних чек-листов для разработки и релиза RESTful Web API.

Заключение


«RESTful Web API: Паттерны и практики» — это исчерпывающее руководство по созданию API, которые будут работать долгие годы, адаптируясь к изменениям бизнеса и технологий. Если вы хотите проектировать API профессионально — эта книга должна быть на вашей полке.

Издательство Sprint book продолжает радовать читателей качественными изданиями, и эта книга — не исключение. Рекомендуем ее всем, кто серьезно относится к разработке API и созданию надежных распределенных систем.

Ознакомьтесь с книгой «RESTful Web API паттерны и практики» на нашем сайте.

» Оглавление
» Отрывок

По факту оплаты бумажной версии книги на e-mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — API
Теги:
Хабы:
+10
Комментарии1

Публикации

Информация

Сайт
piter.com
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия