RESTful Web Services

Leonard Richardson, Sam Ruby

Эта книга представляет собой фундаментальное руководство по проектированию и разработке веб-сервисов в архитектурном стиле REST. Авторы, Леонард Ричардсон и Сэм Руби, подробно объясняют принципы Resource-Oriented Architecture (ROA), лежащие в основе REST, и показывают, как применять их на практике для создания масштабируемых и гибких интеграционных решений.

Издание начинается с обзора «программируемого веба» и его ключевых технологий, включая HTTP и форматы данных. Далее рассматриваются практические аспекты написания клиентов для веб-сервисов, а также различия между RESTful-подходами и более традиционными архитектурами, такими как SOAP. Особое внимание уделяется разбору реальных примеров, включая Amazon S3 и del.icio.us.

Центральная часть книги посвящена детальному проектированию RESTful-сервисов. Читатели узнают, как правильно идентифицировать ресурсы, назначать URI, проектировать представления и использовать HTTP-методы для создания полного и семантически корректного API. Книга охватывает как проектирование сервисов, доступных только для чтения, так и сервисов с возможностью изменения данных.

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