🌲Коллеги, с наступившим Новым годом! Пусть он будет здоровее, добрее и успешнее прошлого!!!❤️
Сегодня, когда все подарки подарены, салаты съедены, а горки обкатаны, пора возвращаться в рабочий ритм. Чтобы завтра вам было проще вернуться к рабочим задачам проектирования API, я собрала несколько полезных советов в новой статье.
😁Как бы это не звучало банально, но суть термина API (Application Programming Interface) лучше всего раскрывает его дословный перевод – прикладной програмный интерфейс или программный интерфейс приложения. Поскольку интерфейс в общем смысле – это способ взаимодействия чего-то с чем-то, получается, API обеспечивает возможность вызова команд (функций) приложения или программного компонента с помощью программного кода. Например, веб-сервис с REST API позволяет обратиться к нему извне через конечные точки, используя HTTP-запросы, разрешенные для конкретного ресурса.
🤔Однако, API есть не только у веб-сервисов. К примеру, отдельные программные компоненты, такие как библиотеки, содержащие такие структуры данных, как классы и интерфейсы, тоже предоставляют API, позволяя пользоваться методами этих структур. В частности, API DataFrame в Python-библиотеке pandas для работы с датафреймами – табличными структурами данных, или API DataStream в Apache Flink, который предоставляет примитивы для операций потоковой обработки. Проектирование такого внутреннего API обычно сводится к определению основной структуры данных и методов манипулирования ей.
🌞Проектирование внутреннего API немного проще, чем дизайн внешнего API, который предназначен для внешних акторов – разработчиков или сторонних приложений, поскольку внутренний API обычно используется в доверенной среде. Однако, вопросы безопасности – не единственные аспекты, которые определяют дизайн API веб-приложения. Что еще надо учесть, читайте в статье на примере REST API, SOAP API, GraphQL API и gRPC API.
❤️🔥Также приглашаю вас на мой новый курс Дизайн API — проектирование веб-приложений. Стартуем 27 января! 👇
https://babok-school.ru/courses/api-design-for-analyst