点赞
评论
收藏
分享
举报
常见的几种接口形式
发表于2020-09-10 09:45

浏览 1.1k

文章标签

API作为应用程序编程接口,可以使用不同的编程语言进行API的开发,另外接口的表现形式也不同,现在最常用的接口形式有以下这些:
1、HTTP 接口(RESTful)

基于HTTP协议开发的接口现在应用是最为广泛的,这类API使用起来简单明了,因为它是轻量级的、跨平台、跨语言的,但凡是第三方提供的API都会有HTTP版本的接口。
RESTful API也是基于HTTP协议的,只不过RESTful它并不是一种规范,它是一种设计准则,用不同的HTTP动词(GET、POST、DELETE、PUT等)来表达不同的请求。

2、RPC 接口

RPC技术是指远程过程调用,它本质上是一种Client/Server模式,可以像调用本地方法一样去调用远程服务器上的方法,它支持多种协议(如:HTTP、TCP、UDP、自定协议)和多种数据传输方式(如:Json、XML、Binary、Protobuf等)。

3、Web Service 接口

Web Service其实是一种概念,我们可以将以WEB形式提供的服务称为Web Service,所以像RESTful、XML-RPC、SOAP等都可以当成是Web Service的一种实现方式。
不过Web Service接口和HTTP接口存在一些细小区别就是,Web Service接口支持更复杂的对象,而HTTP接口更多的就是传输字符串或者JSON文本。

已修改于2023-03-07 06:49
创作不易,留下一份鼓励
守望

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
守望
这家伙很懒还未留下介绍~
89
文章
0
问答
17
粉丝
相关文章
今天和大家聊聊API动态更新Upstream功能,它可以动态的添加、修改、或移除上游服务器组中的节点,且无需重新加载服务器或NGINX配置,下面就详细来看一下吧。解决了什么问题?通常情况下,我们要更新Upstream的Server成员及属性信息,我们需要如下步骤:1、更新Upstream的配置,需要编辑NGINX的配置文件,如下代码:http{#创建upstreamgroup(包含server成员)upstreamappservers{zoneappservers64k;serverappserv1.example.comweight=5;serverappserv2.example.com:8080fail_timeout=5s;serverreserve1.example.com:8080backup;serverreserve2.example.com:8080down;}}2、配置更新后,重载配置,以
点赞 1
浏览 2.6k
原文作者:LiamCrillyofF5原文链接:将NGINX部署为API网关,第2部分:保护后端服务转载来源:NGINX官方网站  本文是将NGINX开源版和NGINXPlus部署为API网关系列博文的第二篇。第1部分提供了几个用例的详细配置说明。本文对这些用例进行了扩展,探讨了一系列可用于保护生产环境中后端API服务的安全措施:限流限定请求方法应用细粒度的访问控制控制请求大小验证请求正文本文最初发布于2018年,现进行了更新,以反映API配置的当前最佳实践——即使用嵌套的 location 块路由请求,而不是重写规则。第3部分解释了如何将NGINX开源版和NGINXPlus部署为gRPC服务的API网关。注:除非另有说明,否则本文中的所有信息都适用于NGINX开源版和NGINXPlus。为了便于阅读,下文将NGINX开源版和NGINXPlus统称为“NGINX”。限流与基于浏览器的客户端不同,单个API客户端就能够给您的API造成巨大的负载,甚至
点赞 0
浏览 1.1k
原文作者:路瑞强ofF5 原文链接:课程实录|云原生环境下构建高效API管理系统(上) 转载来源:NGINX开源社区 编者按——本文为2022年1月线上直播课《云原生环境下构建高效API管理系统》的课程实录。由于文章较长,将分为上下两篇发布。 本文将以宏观视角分享API管理的现状,并深入介绍NGINX的API解决方案。业内很多的API网关基本上都是用NGINX作为底座,在此基础上再进行开发以实现特定的功能。本文将探讨NGINX官方做的API网关和其他的API网关的区别。最后,文章会通过一个行业真实案例来说明使用NGINX作为API网关能达到的效果。 API管理现状API应用场景的变化 下面我们开始第一个部分——API的现状。说到这里,必须从业界的变化开始讲起,相信大家一定能感受到,我们的应用场景在不断地变化。通过这些调查报告我们可以看出趋势,例如第一个数据就非常典型地体现了现代化应用的快速发展,有3/4的用户都正在做现代化应用改造,这样的改变是业务驱动所造成的。 在改造过程中,最重要
点赞 0
浏览 986