
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发行业是许多人心目中的一个高薪行业的代表,下面我们就通过案例分析来了解一下,自学编程开发需要掌握哪些知识点。
So-calledREST
called和so-called都表示所谓,区别在于,前者是名词性从句,后者是一个形容词,因此在REST的设计上主要在于端点的设计。
约束:客户端-服务器、无状态、可缓存、分层系统、按需代码、统一接口
特征:性能、简单性、可扩展性、可见性、可移植性、可发现性、可靠性
So-calledREST是大多数团队的选,因为遵循HTTP协议并提供REST的所有属性,统一接口。不幸的是,没有这种约束意味着So-calledREST提供的可修改性很差。
GraphQL
GraphQL是一个开源的,面向API而创造出来的数据查询操作语言以及相应的运行环境。
约束:客户端-服务器、无状态、分层系统、统一接口
特征:易于开发、成本、类型安全
GraphQL提供了令人难以置信的工具和出色的开发体验,可以快速设置和使用,并且可以很好地用于后端和前端的通信。它的发展不如REST。
ApacheKafka
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。
约束:客户端-服务器,无状态,统一接口
特征:性能、可见性、可扩展性、可发现性、可靠性、类型安全
Kafka是一种流行的发布订阅风格,快速、可靠且可扩展。虽然它具有基于消息的系统的所有优点:永久存储消息,但它并不适合作为开放平台发布,并且需要大量的Java功能。
WebSub
WebSub是一种在互联网传播分布式发布/订阅的开放标准。这种协议为数据订阅延伸了Atom和RSS协议。主要是为了提供即时更新通知,这将改善客户端获得任意间隔feed之情况。
约束:客户端-服务器、无状态、可缓存、分层系统、按需代码、统一接口
特征:简单性、可扩展性、可见性、可移植性、可发现性、可修改性、可靠性
WebSub是另一种发布订阅API风格,从REST继承,即使在对外开放也能很好地工作,与语言无关。但是,性能肯定不如Kafka。
SOAP
SOAP是交换数据的一种协议规范,使用在计算机网络Web服务中,交换带结构的信息。SOAP为了简化网页服务器从XML数据库中提取数据时,节省去格式化页面时间,以及不同应用程序之间按照HTTP通信协议,遵从XML格式执行资料互换,使其抽象于语言实现、平台和硬件。
约束:客户端-服务器,分层系统
特征:可见性、可发现性
它可能不是现代的风格,但是SOAP仍然有它的用途。它非常适合在现有的企业基础设施上进行构建,特别是对于一对一的集成。然而,对于长期战略,一定要考虑其他风格。
gRPC
gRPC是Google发起的一个开源远程过程调用系统。该系统基于HTTP/2协议传输,使用ProtocolBuffers作为接口描述语言。其他功能:认证双向流流控制超时常见的应用场景是:微服务框架下,多种语言服务之间的高效交互。
约束:客户端-服务器
特征:性能、简单性、可靠性、安全
gRPC是一个由谷歌支持的基本RPC框架,虽然拥有出色的性能,但它保证了对REST或GraphQL已经提供的大部分内容进行改造。它不适用于web应用程序,也不适用于消息代理。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。