REST API和微服务


REST API和微服务

什么是 RESTful API?

用于构建微服务应用程序的最流行的 API 类型之一被称为“RESTful API”或“REST API”。REST API 是开发人员中流行的标准,因为它使用大多数开发人员熟悉且易于使用的 HTTP 命令。以下是 RESTful API 的定义特征:

  • 使用 REST(代表性状态转移)模型的 API。
  • 依赖于 Web 开发人员熟悉的 HTTP 编码。
  • 使用 SSL(安全套接层)加密。
  • 与语言无关,您可以使用它来连接以不同编程语言编写的应用程序和微服务。
  • REST API 允许您使用 CRUD 操作(创建、检索、更新、删除)创建 Web 应用程序。

REST API 常用的命令或“动词”包括: 

  • HTTP 放置
  • HTTP POST
  • HTTP 删除
  • HTTP 获取
  • HTTP补丁

开发人员使用这些 RESTful API 命令对应用程序或服务中的不同“资源”执行操作。这些资源可以是与员工、会计详细信息、医疗记录或许多其他事物相关的数据库中的数据。除了资源之外,RESTful API 还使用 URL(统一资源定位器),它允许您定位和指示要对其执行操作的资源。

什么是微服务?

微服务架构是云原生的关键部分。

单体应用程序的升级和扩展挑战最终导致开发人员创建基于微服务的应用程序架构。微服务架构风格将单体分解为其组件功能和服务。然后它将每个服务开发和运行为一个小的、自治的、独立的应用程序,即微服务。最后,它松散地连接这些微服务——通常使用 RESTful API——因此它们一起工作以形成更大的应用程序。

微服务是将更广泛的平台、应用程序或服务作为组合服务的集合提供的想法。这些微服务提供了专门的、细粒度的合作,构成了更全面的架构模型。

应用程序中微服务的使用可以通过多种不同的方式进行构建。在应用程序中,微服务执行一项已定义的工作——例如,验证用户、生成特定数据模型或创建特定报告。这个想法是,这些通常与语言无关的微服务可以适合任何类型的应用程序并相互通信或合作以实现总体目标。

API 与微服务:它们如何协同工作

微服务通过执行各种服务作为应用程序的“构建块”,而“ RESTful API”充当将微服务集成到应用程序中的“粘合剂”。