Изучение API
Всем привет, вопрос к знатокам.
Есть желание и потребность в изучении API, да конечно, есть много статей для новичков и т.п., не удобно прыгать со статьи на статью. Так что, возможно кто-то может подсказать, где найти объёмное и структурированное руководство(может курс какой есть, уроки) для работы с этой технологией. Буду очень благодарен ответам по теме, да и критической оценке вопроса тоже!)
36 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівHow To Design A Good API and Why it Matters
Корисний гайд для початківців: zapier.com/learn/apis
learning.postman.com
github.com/...pis/blob/master/README.md потренироваться
Спасибо большое!)
может, есть конкретный пример? сервис, система, сайт, протокол?
термин API означает концепцию. Типа как «интерфейс пользователя» или «документация». Термин слиииишком широкий и ни гуглить такое, ни изучать не возможно. Обычно, говорят о некоем протоколе. Например, API конкретного сайта(web-системы) может быть построено на базе протокола REST(логика формирования ответа, сопоставление URL и конкретных данных), который основывается на протоколе HTTP(концепция URL, http status, request body, response body, headers). Следовательно, можно искать статьи по тестированию REST API и применять навыки к конкретному сайту. Или гуглить тестирование HTTP API(и, возможно, попасть на статьи по тем же инструментам или все же чему-то другому, типа SOAP).
ниже уже упоминали Postman для тестирования именно HTTP API. Может, того курса будет достаточно, чтоб уложить в голове.
Спасибо большое!
Конечно, почитав ответы на свой вопрос, понял что затронул что-то широченное, на что нельзя ответить однозначно!
Благодарю за понимание!!
серед generic-purpose протоколів ще є gRPC, а гугл каже про webhooks
але є ще спеціалізовані типу авторизаційних OAuth, saml, ldap
А ще буває АРІ взагалі напряму на НТТР базується(ну, коли навіть не прикидається REST, а просто рандомний набір енд поінтів та правил для параметрів).
Ну, і є ще транспортні протоколи(крім HTTP ще той же FTP), що навряд чи новачку коли-небудь прийде в голову тестувати, але все ж таки.
звісно, все, що працює через НТТР можна тестувати тим самим постманом(навіть SOAP), але спеціалізовані інструменти можуть полегшувати процес. Також, в кожному протоколі є свій набір правил та логіки.
Не граю в розумника, скорше сам дивуюсь скільки там усього, якось раніше не замислювався
Оооо, точно, вебсокети! Протокол поверх TCP, без залучення HTTP(погуглив, що там лиш для інішл підключення використовується НТТР). Не знаю, чи існують протоколи поверх вебсокетів, чи лиш унікальні для кожної системи API без жодної стандартизації. Але точно, що вебсокети — то ще окремий світ(до речі, не в курсі, чи то тестувати, хіба що браузерні плагіни під це)
just in case, додам, що для новачка то вже точно перебор. Тестуванням бінарних протоколів поверх TCP або взагалі ARP — комусь то тре робити, але і вакансій небагато, і поріг входу ого-го.
OSI model описывает слои TCP\IP протокола, это напрямую не связано с сабжем, но для веб разработчика нужно, думаю. Если не с т.з. практической пользы, то для общего развития.
Касательно сокетов, это кмк не надо начинающему.
en.m.wikipedia.org/..._of_distributed_computing
Та через плечё
c традиционным олдскульным TCP\IP сокетом — да.
Смотря насколько тцп/іп олдскульный :p
coursesity.com/...e-tutorials-learn/postman
Благодарю, думаю это то что я искал!)
Если вам нужно писать автотесты для API конкретного приложения или веб-ресурса, то обычно для этого есть специальная документация, написанная теми людьми, которые это API и разработали. И часто информация о документации находится на самом сайте в разделах API, for developers, documentation etc.
Якщо ти хочеш вивчити визначення АРІ, то
Якщо ти хочеш вивчити, як правильно створювати свій АРІ, тоді гугли :)
Это — жестоко, но направление задано верно ))
Попробуйте другие слова из трёх букв, они тоже умные
Напевно ви мали на увазі ось цей процес?
habr.com/...mpany/yandex/blog/499534
API это абстрактно набор неких функций. Вот только каких функций? Какого языка?
Попробуйте есть рыбу
(facepalm)
Користуватися АРІ чи робити свої АРІ?
Вопрос в потребности изучения для тестирования API, тут конечно мой промах в формулировке!(
Понятнее не стало