Работа с API: 17 полезных ссылок для системного аналитика

Привет! Это команда Яндекс Практикума. Делимся подборкой экспертов курса «Системный аналитик» — со статьями, курсами, книгами, видео и инструментами для аналитиков, разработчиков, тестировщиков и других специалистов, работающих с API.

Вместо предисловия

Одним из важных навыков системного аналитика считается умение работать с API — программными интерфейсами, позволяющими отдельным приложениям взаимодействовать и обмениваться данными. На курсе «Системный аналитик» в Практикуме программным интерфейсам посвящён отдельный блок — за четыре недели студенты осваивают теорию и выполняют групповой проект: участвуют в разработке API для стримингового сервиса.

Узнать главное, разобрать вопросы новичка, познакомиться с форматами передачи данных API и углубиться в инструменты можно и без обучения — делимся материалами, с которых можно начать.

«Что такое API», Ольга Назина (Киселева)

Короткое, но ёмкое обзорное видео для тех, кто ещё не сталкивался с API. Внутри — много примеров, простой и понятный язык, наглядные слайды.

«API простыми словами. Что такое API?», Свят404

Главное про API и клиент-серверное взаимодействие — «максимально простыми словами, чтобы даже твоя бабушка поняла, что такое API».

«Введение в API», Брайан Кукси

a92c09da96e97b9c828e49e3132a5b07.png

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

Перейти →

«Курс по документированию REST API», Том Джонс

8898829c4c41dd6fed4b7e25dfed1c79.png

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

Перейти →

«REST, что же ты такое?», Андрей Бураков

9f492e6c1a4276d9ddd9eccf01ed7b5c.png

Введение в REST: ключевые понятия, принципы архитектурного стиля, основы клиент-серверной архитектуры, разбор заблуждений и ответы на популярные вопросы. А ещё ссылки на полезные инструменты и списки открытых API.

Перейти →

«Что такое XML», Ольга Назина (Киселева)

ec77ecd707503b7b849b9da23807d059.png

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

Перейти →

«Что такое JSON», Ольга Назина (Киселева)

b19cd468bc753f1c67600dd26ca96ac8.png

Продолжение предыдущего материала, но уже про JSON — с описанием устройства, правилами оформления и сравнением с XML.

Перейти →

«Создание микросервисов», Сэм Ньюмен

62e56f7898521ead7bd01c02c9041491.png

О микросервисах — с примерами и подробным разбором современных решений для моделирования, интеграции, тестирования, развёртывания и мониторинга собственных автономных сервисов.

Купить →

«Фундаментальный подход к программной архитектуре», Марк Ричардс и Нил Форд

60af1792f9d0fda380952c16a39d000d.png

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

Купить →

Библиотека ссылок по инженерии информационных систем на systems.wiki

76bb93db0e38e052fa943dd569f467cb.png

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

Перейти →

Документация Swagger

7c500efce536ee8e6f2a131c306d1fdc.png

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

Перейти →

SwaggerHub

9d5b7d463c0b552b85d20079e1927bb4.png

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

Перейти →

Free Online XML Validator (XSD)

0a8535dc90a3db08d882906b5ade34b1.png

Онлайн-валидатор XML-сообщения по XSD-схеме.

Перейти →

REST API using POST instead of GET / Use POST for delete/update in Rest?, StackOverflow

91dcc32c93f7d2d720ca01db57912df1.png

Обсуждения на 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, Майкл Хан

16b094ca034907d4fbeeefa4d630c029.png

Статья о пагинации с разбором на примере Slack.

Перейти →

25 вопросов и ответов по терминам REST API на собеседовании по вакансии системного аналитика, SSP SOFT

feae9b07b31cc95febda95100136c91c.png

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

Перейти →

© Habrahabr.ru