From b6a3e01f75398d589277ddb06ea917862773740e Mon Sep 17 00:00:00 2001 From: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:34:38 +0300 Subject: [PATCH] [ru] Localize application-programming-interface.md Signed-off-by: Kirill Kononovich <41591254+kirkonru@users.noreply.github.com> Update application-programming-interface.md Adjustments by Timur Signed-off-by: Timur Tukaev <90071493+tym83@users.noreply.github.com> --- .../ru/application-programming-interface.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 content/ru/application-programming-interface.md diff --git a/content/ru/application-programming-interface.md b/content/ru/application-programming-interface.md new file mode 100644 index 0000000000..9245108507 --- /dev/null +++ b/content/ru/application-programming-interface.md @@ -0,0 +1,24 @@ +--- +title: Программный интерфейс приложения (API) +status: Completed +category: technology +tags: ["architecture", "fundamental", ""] +--- + +API определяет способ взаимодействия компьютерных программ друг с другом. +Подобно тому, как люди взаимодействуют с веб-сайтом через веб-страницу, API позволяет компьютерным программам взаимодействовать друг с другом. +Но в отличие от общения людей друг с другом, API налагают ограничения на то, какие запросы к ним посылать можно, а какие нельзя. +Ограничение на взаимодействие позволяет создать устойчивую и функциональную связь между программами. + +## Какую проблему решает + +С ростом сложности приложений небольшие изменения в коде могут кардинально повлиять на другие их функциональные возможности. +Для того чтобы приложения могли одновременно расти и оставаться стабильными, необходимо использовать модульный подход к их функциональности. +API как раз выступают в качестве основы для взаимодействия между приложениями. +Без такой единой и общей базы приложениям было бы сложно [масштабироваться](/scalability/) и интегрироваться. + +## Как именно решает проблему + +API позволяют компьютерным программам или приложениям взаимодействовать и обмениваться информацией в четко определенной и понятной форме. +Они выступают строительными блоками для современных программ и предоставляют разработчикам возможность интегрировать приложения друг с другом. +Слышали о совместной работе [микросервисов](/microservices/)? В большинстве случаев они взаимодействуют именно через API.