REST-api в современных веб-приложениях: практическое руководство - страница 2

Шрифт
Интервал



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


1.2. История и эволюция REST-api


В предыдущей главе мы познакомились с основными принципами и концепциями REST-api. Теперь давайте погрузимся в историю эволюцию этого архитектурного стиля, который стал основой современных веб-приложений.


Рождение REST


Концепция REST (Representational State of Resource) была впервые представлена Роем Филдингом, одним из создателей протокола HTTP, в его диссертации 2000 году. Филдинг стремился создать архитектурный стиль, который бы позволял разработчикам создавать масштабируемые, гибкие и простые веб-приложения.


В то время веб-приложения были построены на основе сложных, монолитных архитектур, которые трудны в обслуживании и масштабировании. Филдинг предложил новый подход, основанный идее ресурсов, могут быть представлены различных форматах, таких как XML, JSON или HTML.


Эволюция REST


В начале 2000-х годов REST-api начали набирать популярность. Разработчики понимать преимущества этого архитектурного стиля, такие как:


Масштабируемость: REST-api позволяли создавать приложения, которые могли обрабатывать большое количество запросов и пользователей.


Гибкость: REST-api позволяли разработчикам создавать приложения, которые могли работать с различными типами данных и форматами.


Простота: REST-api были просты в реализации и обслуживании, что делало их привлекательными для разработчиков.


В 2005 году был выпущен первый релиз библиотеки Jersey, которая стала одной из первых реализаций REST-api на языке Java. Это событие ознаменовало начало широкого внедрения в промышленности.


REST-api в современных веб-приложениях


Сегодня REST-api являются основой современных веб-приложений. Они используются в различных областях, таких как:


Мобильные приложения: REST-api используются для обмена данными между мобильными приложениями и серверами.


Веб-сервисы: REST-api используются для создания веб-сервисов, которые предоставляют доступ к данным и функциям.


Микросервисы: REST-api используются для обмена данными между микросервисами в распределенных системах.


REST-api также стали основой для других архитектурных стилей, таких как GraphQL и gRPC. Эти стили предлагают новые возможности преимущества, но основаны на принципах REST-api.