Привет! Это команда Яндекс Практикума. Делимся подборкой экспертов курса «Системный аналитик» — со статьями, курсами, книгами, видео и инструментами для аналитиков, разработчиков, тестировщиков и других специалистов, работающих с API.
Вместо предисловия
Одним из важных навыков системного аналитика считается умение работать с API — программными интерфейсами, позволяющими отдельным приложениям взаимодействовать и обмениваться данными. На курсе «Системный аналитик» в Практикуме программным интерфейсам посвящён отдельный блок — за четыре недели студенты осваивают теорию и выполняют групповой проект: участвуют в разработке API для стримингового сервиса.
Узнать главное, разобрать вопросы новичка, познакомиться с форматами передачи данных API и углубиться в инструменты можно и без обучения — делимся материалами, с которых можно начать.
«Что такое API», Ольга Назина (Киселева)
Короткое, но ёмкое обзорное видео для тех, кто ещё не сталкивался с API. Внутри — много примеров, простой и понятный язык, наглядные слайды.
«API простыми словами. Что такое API?», Свят404
Главное про API и клиент-серверное взаимодействие — «максимально простыми словами, чтобы даже твоя бабушка поняла, что такое API».
«Введение в API», Брайан Кукси

Краткий курс по основам API от Брайана Кукси из Zapier. Руководство разбирает ключевые понятия и даёт необходимую теоретическую базу для начала работы с программными интерфейсами.
«Курс по документированию REST API», Том Джонсон

Перевод курса Documenting APIs: a guide for technical writers, составленного техническим писателем Amazon Томом Джонсоном. Это практикоорентированная программа, теория в которой даётся в контексте реальных задач и сценариев — в частности, на примере использования API сервисов прогноза погоды.
«REST, что же ты такое?», Андрей Бураков

Введение в REST: ключевые понятия, принципы архитектурного стиля, основы клиент-серверной архитектуры, разбор заблуждений и ответы на популярные вопросы. А ещё ссылки на полезные инструменты и списки открытых API.
«Что такое XML», Ольга Назина (Киселева)

Если вы работаете с API, то знаете про два основных формата передачи данных: XML и JSON. В этом лонгриде — самое важное про устройство XML и его синтаксические правила (well formed XML).
«Что такое JSON», Ольга Назина (Киселева)

Продолжение предыдущего материала, но уже про JSON — с описанием устройства, правилами оформления и сравнением с XML.
«Создание микросервисов», Сэм Ньюмен

О микросервисах — с примерами и подробным разбором современных решений для моделирования, интеграции, тестирования, развёртывания и мониторинга собственных автономных сервисов.
«Фундаментальный подход к программной архитектуре», Марк Ричардс и Нил Форд

Всеобъемлющий обзор разнообразных аспектов архитектуры программного обеспечения — подойдёт как для знакомства со сферой, так и для погружения или перехода в архитектуру из разработки или другой IT-специальности.
Библиотека ссылок по инженерии информационных систем на systems.wiki

Огромная подборка ссылок по интеграции систем, а также инженерии требований, базам данных и бизнес-анализу.
Документация Swagger

Документы по OpenAPI и руководство по работе в Swagger.
SwaggerHub

Платформа для совместной работы, которая позволяет определять API с помощью спецификации OpenAPI и управлять своими интерфейсами на протяжении их жизненного цикла.
Free Online XML Validator (XSD)

Онлайн-валидатор XML-сообщения по XSD-схеме.
REST API using POST instead of GET / Use POST for delete/update in Rest?, StackOverflow

Обсуждения на StackOverflow, посвящённые возможности использования POST вместо GET, DELETE или PUT при работе с REST API.
REST API using POST instead of GET →
Use POST for delete/update in Rest? →
Evolving API Pagination at Slack, Майкл Хан

Статья о пагинации с разбором на примере Slack.
25 вопросов и ответов по терминам REST API на собеседовании по вакансии системного аналитика, SSP SOFT

Знание REST API — важный навык системного аналитика, и его часто проверяют на собеседованиях. Материал может послужить памяткой по популярным вопросам о REST API или помочь подготовиться к интервью в будущем.
ValeryGL
Я не Рой Филдинг, но ответы в приведенной статье "25 вопросов и ответов по терминам REST..." мне не понравились.