Jump to content

Обзор языков описания RESTful API

RESTful (передача репрезентативного состояния) API (интерфейс прикладного программирования) DL (языки описания) — это формальные языки, разработанные для обеспечения структурированного описания RESTful веб-API , которое полезно как для человека, так и для автоматизированной машинной обработки. Языки описания API иногда называют языками описания интерфейсов (IDL). Структурированное описание может использоваться для создания документации для программистов- людей ; такую ​​документацию может быть легче читать, чем документацию в свободной форме, поскольку вся документация, созданная одним и тем же инструментом, соответствует одним и тем же соглашениям о форматировании. Кроме того, язык описания обычно достаточно точен, чтобы обеспечить автоматическое создание различных программных артефактов, таких как библиотеки, для доступа к API из различных языков программирования, что снимает с программистов бремя их ручного создания. [1]

Ранее существовало два основных языка описания: WSDL 2.0 (язык описания веб-служб) и WADL (язык описания веб-приложений). Ни один из них не получил широкого распространения в отрасли для описания RESTful API, ссылаясь на плохую читаемость обоих и на то, что WADL фактически не может полностью описать RESTful API. [2]

Гипертекстовый API

[ редактировать ]

Принцип создания RESTful API известен под аббревиатурой HATEOAS ( Гипермедиа как механизм состояния приложения ). При таком подходе клиентское программное обеспечение не записывается в статическое описание интерфейса, представленное в документации. Вместо этого клиенту предоставляется набор точек входа, и API обнаруживается динамически посредством взаимодействия с этими конечными точками. HATEOAS был представлен в Роя Филдинга докторской диссертации «Архитектурные стили и проектирование сетевых программных архитектур» . HATEOAS — один из ключевых элементов, отличающих REST от механизмов RPC . [3]

Список DL RESTful API

[ редактировать ]
  1. ^ Чжай, Хуан; Хуан, Цзяньцзюнь; Ма, Шицин; Чжан, Сянъюй; Тан, Лин; Чжао, Цзяньхуа; Цинь, Фэн (14 мая 2016 г.). «Автоматическое создание моделей из документации для функций Java API» . Материалы 38-й Международной конференции по программной инженерии . ММВБ '16. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. стр. 380–391. дои : 10.1145/2884781.2884881 . ISBN  978-1-4503-3900-1 . S2CID   2733669 .
  2. ^ «Языки описания API» . 12 августа 2014 г.
  3. ^ Филдинг, Рой. «REST API должны управляться гипертекстом» . Проверено 4 ноября 2015 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 05481cfd625ea53d865218e09bd16820__1700054880
URL1:https://arc.ask3.ru/arc/aa/05/20/05481cfd625ea53d865218e09bd16820.html
Заголовок, (Title) документа по адресу, URL1:
Overview of RESTful API Description Languages - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)