Разработчик

Эффективные системы на основе REST-api и клиент-серверной архитектуры


Скачать книгу

чтобы понять, как они появились каким образом стали неотъемлемой частью современных информационных систем.

      Рождение клиент-серверной архитектуры

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

      Эволюция REST-api

      REST-api (Representational State of Resource) был впервые представлен Роем Филдингом в 2000 году его диссертации "Architectural Styles and the Design Network-based Software Architectures". Филдинг, который одним из создателей HTTP, предложил новый подход к проектированию веб-служб, основанный на идее ресурсов и их представлений.

      Идея REST-api заключалась в том, чтобы создать простой и гибкий способ обмена данными между клиентом сервером, используя стандартные HTTP-методы (GET, POST, PUT, DELETE) URI (Uniform Resource Identifier) для идентификации ресурсов. Этот подход позволил создавать масштабируемые гибкие веб-службы, которые могли быть легко интегрированы с другими системами.

      Развитие клиент-серверной архитектуры

      В 1990-х годах клиент-серверная архитектура стала все более популярной, особенно с появлением веб-технологий. Веб-браузеры стали клиентами, а веб-серверы – серверами, предоставляющими доступ к веб-страницам и другим ресурсам. Это привело развитию новых технологий, таких как CGI (Common Gateway Interface) Servlet, которые позволяли создавать динамические веб-страницы обрабатывать запросы от клиентов.

      Современная клиент-серверная архитектура

      В современных системах клиент-серверная архитектура стала еще более сложной и разнообразной. Клиентами могут быть не только веб-браузеры, но мобильные приложения, десктопные приложения даже другие серверы. Серверы построены на основе различных технологий, таких как Java, Python, Ruby других.

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

      Выводы

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

      Глава 2. Основы REST-api

      2.1. Методы HTTP и их использование в REST-api

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

      Что такое методы HTTP?

      Методы HTTP (Hypertext Transfer Protocol) – это набор команд, которые клиент (например,