restful api(restful接口和http接口有啥区别)
一、java、restful api开发用的多不多
RESTfulAPI作为一套当下非常流行的,面向资源的API设计理论,优点甚多,主要具有以下几点:
透明性。能够将资源暴露出来,每个资源都有一个地址。资源本身都是方法调用的目标,方法列表对所有资源都是一样的。
充分利用HTTP协议的语义。以往的webservice主要利用了get和post方法,并没有具体区分HTTP设计之初的意图。而REST充分利用了这一点,get方式用来获取资源,post方式用来更新资源,put方式用来新建资源,而delete资源用来删除资源。此外,还有header和options的请求方式。
无状态。并不需要考虑上下文,可以作为中间件,独立于业务。
因为RESTful架构的简单轻便,已经成为webservice的替代品,Java也推出了JAX-WS的替代品JAX-RS。此外,近几年,随着互联网应用的不断发展,很多原先庞大的Web系统已经转成基于SpringBoot和SpringCloud设计的RESTfulAPI架构了。
所以JAVA上,RESTfulAPI开发还是很多的,有兴趣的可以学习一下,必然受益匪浅。
二、k8s api详解
k8sAPIServer提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTPRest接口,是整个系统的数据总线和数据中心。
从全局的角度来看,API资源空间在逻辑上形成了具有顶级节点的树,这些顶级节点包括/api,/apis和一些非分层终结点,例如/healthz或/metrics。
三、api协议有哪些
常见的API协议包括RESTfulAPI、GraphQL、SOAP、XML-RPC等。
RESTfulAPI是基于HTTP协议的一种设计风格,通过URL来访问数据资源,并使用HTTP方法(例如GET、POST、PUT、DELETE)来进行操作;
GraphQL是一种通过单个端点提供灵活数据查询和操作能力的API协议;
SOAP是一种基于XML的通信协议,提供了一种在分布式环境中进行数据交换的方式;XML-RPC是一种使用XML来封装数据的远程过程调用协议。每种API协议都有其特点和适用场景,开发人员需要根据实际需求选择合适的协议来实现接口。