В современных отраслях программные приложения создаются ежедневно. Но при создании этого программного обеспечения всегда нужно помнить об архитектуре, реализации кода и пользовательском интерфейсе, который будет использовать пользователь. Таким образом, единственный способ убедиться, что все эти параметры соблюдены, - это использовать микросервисную архитектуру и API. Итак, в этой статье о микросервисах и API я рассмотрю следующие темы:
- Что такое микросервисы?
- Что такое API?
- Где в микросервисах используются API?
- Различия между микросервисами и API
Итак, приступим.
Что такое микросервисы?
Микросервисы или чаще всего известные как это архитектурный стиль для создания приложений. Итак, микросервисы в основномструктурировать приложение как набор небольших автономных сервисов, смоделированных на основе бизнес-домен. Теперь, когда у вас есть монолитное приложение, все функции будут храниться в одном месте.
Например, если вы рассматриваете приложение для электронной коммерции, оно будет иметь в основном 3 функции. Функциональные возможности могут быть:
- Информация для клиентов
- Товары, хранящиеся у покупателя в корзине
- Продукты, доступные в приложении электронной коммерции
Теперь, раньше микросервисы вошел в картину, использовалась монолитная архитектура.
Монолитная архитектура
Монолитная архитектура - это архитектурный стиль, в котором все функции или необходимые компоненты будут находиться внутри одного большого блока. Итак, если вы создадите указанное выше приложение, используя монолитный стиль, то архитектура будет выглядеть, как показано ниже:
как использовать метод tostring в Java
Как видно из изображения выше, все компоненты приложения будут находиться в одной области. Но есть из-за чегоМикросервисы стали очень популярными на рынке. Итак, если мы реорганизуем это приложение в микросервисы, то получится три службы (служба поддержки клиентов, служба корзины и служба продукта).
Теперь, прежде чем я расскажу вам, как мы можем реорганизовать это приложение в микросервисы, в следующей статье, посвященной микросервисам и API, позвольте мне рассказать вам об API.
Что такое API?
Интерфейс прикладных программ или, чаще всего, API-интерфейсы - это способ, с помощью которого вы можете обеспечить взаимодействие двух или более приложений друг с другом для обработки клиентского запроса. Итак, вы можете понимать APIS как точку контакта, через которую все службы взаимодействуют друг с другом для обработки запроса клиента и отправки ответа.
Теперь при создании и использовании приложений мы обычно выполняем операции CRUD. Когда я говорю операции CRUD, я имею в виду, что мы создаем ресурс, читаем ресурс, обновляем ресурс и удаляем ресурс. Итак, API обычно разрабатываются с использованием , и эти методы не что иное, как методы HTTP.
HTTP-методы
Методы, связанные с действиями HTTP, как вы можете видеть на изображении ниже:
Вышеупомянутые методы помогают нам стандартизировать способ, которым действия будут выполняться в различных приложениях с разными интерфейсами. Кроме того, с помощью этих методов вы, как разработчик, можете легко понять логический вывод действий, предпринятых в различных интерфейсах.
Итак, теперь, когда вы знаете, что такое API, в следующей статье, посвященной микросервисам и API, давайте разберемся, где API используются в микросервисах.
Где в микросервисах используются API?
Рассмотрим сценарий, в котором вы создали рассмотренное выше приложение электронной коммерции с использованием микросервисов. В основном вы увидите три услуги: обслуживание клиентов, обслуживание корзины и обслуживание продуктов. Как вы думаете, как эти службы взаимодействуют друг с другом для обработки запроса клиента?
Ну, это через API ». Таким образом, каждый из этих микросервисов будет иметь свои собственные API-интерфейсы для взаимодействия с другими сервисами. См. Изображение ниже:
Теперь, даже если один микросервис не работает, приложение не выйдет из строя. Вместо этого не будет работать только эта конкретная функция, и как только она начнет работать, API-интерфейсы могут снова обработать запрос и отправить требуемый ответ обратно клиенту.
Хорошо, теперь, когда вы знаете о микросервисах и API, давайте теперь рассмотрим различия между микросервисами и API.
Микросервисы против API
Разница между микросервисами и API заключается в следующем:
Микросервисы | ОГОНЬ |
Архитектурный стиль, с помощью которого вы можете создавать приложения в виде небольших автономных сервисов. | Кнабор процедур и функций, которые позволяют потребителю использовать базовую службу приложения. |
Кроме того, из приведенного выше примера вам должно быть ясно, что API-интерфейсы являются частью микросервисов и, таким образом, помогают этим сервисам взаимодействовать друг с другом. Однако при взаимодействии с другими службами каждая служба может иметь свои собственные операции CRUD для хранения соответствующих данных в своей базе данных.
Не только это, но и при выполнении операций CRUD API обычно принимают и возвращают параметры на основе запроса, отправленного пользователем. Например, если покупатель хочет знать детали заказа, тогда детали продукта будут получены из службы продукта, адрес выставления счета и контактные данные будут извлечены из службы поддержки клиентов, а приобретенный продукт будет извлечен из службы корзины.
На этом мы подошли к концу статьи о микросервисах и API. Надеюсь, вы поняли, что такое микросервисы и API-интерфейсы и как API-интерфейсы используются в микросервисах.
Если вы хотите изучить микросервисы и создавать собственные приложения, ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и опыт реальных проектов. Этот тренинг поможет вам глубже понять микросервисы и достичь мастерства в этой теме.
Есть вопрос к нам? Пожалуйста, укажите это в комментариях к ' Микросервис против API »И я вернусь к вам.