RESTful编程指南

     

JAX-RS与Spring Boot对比

1886

Spring是用于开发企业级应用程序的流行框架。经过多年的发展,SpringBoot登上了舞台。Spring是使用@RestController编写RESTful Web服务。编写RESTful We.

在REST API中支持批量操作的几个不同方法 - mscharhag

1318 1

批量(或批处理)操作用于在单个请求中对多个资源执行操作。这可以帮助减少网络开销。为了提高网络性能,通常最好发出更少的请求,而不是发出更少的数据的更多请求。但是,在添加对批量操作的支持之前,如果确实需要.

VSCode中类似Postman的插件

2745 1

类似Postman的用于测试API轻量级Rest Client:thunderclient 轻量级API客户端 简单,干净且易于使用的用户界面 一键式访问大多数功能 全屏处理大响应并查看响应 集合和环.

定义新的HTTP方法:HTTP SEARCH

1909

如果要进行复杂的数据检索,发送大量数据但不更改服务器状态怎么办?现在,您有两个主要选择: 使用GET,然后将所需的所有参数压缩到URL或标头中 使用POST,并将请求视为不安全且不可缓存 这些都不是一.

REST、GraphQL与gRPC的比较 - danhacks

1051

REST,GraphQL和gRPC是客户端-服务器和服务器到服务器通信的3种流行形式。选择可能很困难,因此本简要指南可以提供帮助。在每个部分中,将提供一个示例来说明检索用户。 REST 描述数据的HT.

REST:使用PATCH进行部分更新 - mscharhag

2451 6K

在开始之前,让我们快速检查一下为什么部分更新有用的原因: 简单性-如果客户端只想更新一个字段,则部分更新请求可能更易于实现。 带宽-如果您的资源表示量很大,则部分更新可以减少所需的带宽量。 更新丢失-.

HTTP 100、101、102和103的强大功能 - httptoolkit

7317 1 2K

您知道HTTP请求可以接收多个响应状态代码吗?服务器可以在最终状态(200、404或任何可能的状态)之前发送不限数量的1XX码。这些充当临时响应,并且都可以包含自己的独立标头。有几种不同的1XX代码可.

HTTP Cache-Control:No-cache反而意味有缓存 - httptoolkit

6093 3

HTTP是从前端到后端再到移动的现代发展的基础。当您仔细观察时,HTTP充满了奇怪的角落和奇怪的细节。 No-cache反而意味有缓存缓存从来都不是一件容易的事,但是HTTP缓存头可能会特别令人困惑。.

Spring Boot DTO示例:实体到DTO的转换

10527 5 4K

在本教程中,我们将学习如何在Spring Boot应用程序中创建DTO(数据传输对象)类,以及如何使用ModelMapper库将实体转换为DTO,反之亦然。数据传输对象设计模式是一种经常使用的设计模式.

REST API设计:如何处理Http并发一致性事务更新? - mscharhag

2056 1 5K
并发控制可能是REST API的重要组成部分,尤其是当您期望对同一资源的并发更新请求时。在本文中,我们将介绍If-Unmodified-Since和If-Match标头不同的选项,从而避免通过HTTP.

为什么我们不使用GraphQL? - Wundergraph

4608 1 7K

我认为GraphQL将改变世界。将来,您可以使用GraphQL查询世界上的任何系统。我正在建立这个未来。那么,为什么我反对使用GraphQL?我个人的烦恼是,当前社区采取GraphQL的理由实际上与G.

NATS消息传递与REST性能比较 | Vinsguru

2514 1

在本教程中,向您展示NATS消息传递与基于REST的微服务的性能。NATS是高性能云本机消息传递服务器。NATS可以帮助现代分布式系统体系结构中的服务发现,负载平衡,微服务间通信等。我们这里的主要目标.

gRPC与REST性能比较:gRPC双向流性能提升是巨大的 | Vinsguru

4323 3

是GRPC真的快于REST?让我们同时开发基于gRPC和REST的微服务,并进行gRPC与REST  性能比较。我们这里的主要目标是提出一个应用程序–具有2种不同的实现(REST和gRPC),以实现完.

什么是RESTful API的Richardson成熟度模型? - readlearncode

1780 1 5K

这个模型是由伦纳德·理查森(Leonard Richardson)开发的,试图根据对REST施加约束的遵守程度对API进行分类。分类有四个级别:最低的是级别0,它表示不那么兼容的实现,最高的是级别3,.

GitHub-shanghai/jqview:JSON各种查询过滤的免费开源工具

1185
使用jq检查JSON对象的最简单的本机GUI 。用fyne和gojq制成。用法~> echo '[{"name": "Mises"}, {"name": "Hayek"}, {"name": "Men.

使用Docker打包容器化SpringBoot的RESTful API -Rafael Ferreira

2081 3K

在本文中,假设您已经了解Docker和AP​​I开发的原理,我将向您展示如何对Java API进行Docker化:生成docker镜像并dockerizing Springboot API,我们将使用.

GraphQL入门:GraphQL与REST区别的不同举例 - Sithira

1769

当使用REST API标准时, Facebook 注意到其新闻源需要调用多个API端点才能检索所需的所有数据。因此,他们正在寻找一种以可靠的方式在移动设备上以良好性能加载新闻源的方法。GraphQL是.

gRPC是重新发明轮子的RPC框架? - kelseyhightower

2320 1

正如Kubernetes相对于基础设施而言一样,gRPC是相对于应用而言的,就像kubernetes一样,没有人应该直接接触gRPC。gRPC尝试通过支持身份验证、服务发现、负载平衡、测量指标以及许多.

如何编写基于Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架集成的Spring Boot微服务 -DZone Microservices

1170 1

在本文中,我们讨论如何编写基于Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架集成的Spring Boot微服务。我们将采用上一篇文章Spring Boot-.

HttpClientBuilder中设置代理服务器 - TCoolsIT

3043

使用Spring Boot中RestTemplate/WebserviceTemplate时,如果正在使用代理,使用自定义HttpClient访问,默认情况下,HttpClientBuilder中未设.

使用Kotlin + Jersey + Jetty + MongoDB创建可扩展的RESTful API - Andrew

1617 6K

这种组合可以像其他任何servlet应用程序一样扩展,同时也可以部署到其他服务器,例如Tomcat。与Node.js之类的东西相比,我更喜欢服务器端的Kotlin。尽管它需要更多的初始设置,但您以后可.

HTTP有哪些保证幂等性和安全性的方法? - mscharhag

3160

幂等性和安全性是HTTP方法的属性。在HTTP RFC定义了这些特性,并告诉我们哪些HTTP方法是安全的和幂。服务器应用程序应确保正确执行安全和幂等的语义,如客户端期望的那样。安全的HTTP方法如果H.

HTTP状态码:402 Payment Required需要付款 - mozilla

11914 2

这是mozilla一项实验性技术。HTTP 402 Payment Required是非标准的客户端错误状态响应代码,保留给以后使用。此状态码表示只有客户端付款后才能处理其请求。最初,它是为启用数字现.

避免滥用http状态码,如何将后端业务错误准确地传递到Restful客户端?Spring Boot和JAX-RS的RFC-7807问题详细信息 - codecentric

3507 1 19K

在使用JAX-RS,Spring Boot或任何其他技术的RESTful Web服务中,必须使用机器可读且人性化的自定义业务错误代号。假设您正在编写订单处理系统,客户可能没有资格使用某种付款方式下订单.

API架构的七级成熟度模型,看看你家的应用属于哪一个级别? - Sensedia

5528 4 3K
成熟度模型分为7个级别,分为3个常规分类: 不基于API:  系统和集成体系结构不基于正式API,在某些情况下没有通信,而其他通常共享文件,使用队列,非结构化Web服务甚至制作一些TCP / Sock.

综合Twitter、Github等各大网站API设计经验:RESTful API实用设计与最佳实践 - Vinay Sahni

6822 4 23K

如果你的数据模型已经开始稳定,并且可以为Web应用程序创建公共API了,一旦发布了API,就很难对其进行重大更改,并且想要尽可能早地获得正确的解决方案。现在,互联网上对API设计的意见不统一也不是很充.

您的微服务是否过于琐碎?ironSource分享如何避免微服务带来的细粒度复杂性 -新堆栈

2111 1 3K

如何将应用程序分解为细粒度的微服务会带来可能最终导致巨大灾难的复杂性,以及如何避免这种情况。在ironSource,我们与面向服务的体系结构(SOA)一起工作,该体系已经存在了数十年,并且已经接受了其.

继全面采用Node.js以后,PayPal分享大幅度踩坑GraphQL心得 - Mark Stuart

3058 1 9K

这篇文章涵盖了我们在PayPal扩展GraphQL时学到的所有知识,并将作为在您的公司中部署GraphQL的指南。一年前,我们撰写了“ GraphQL:PayPal Checkout的成功案例 ”,其.

使用Java处理JSON结构化数据 -Advanced Web Machinery

1492

Java非常适合实现业务逻辑,但是在处理数据集时存在一些弱点。这些任务通常与必须处理大量与POJO相关的样板代码并以编程方式更新每个属性有关。在本文中,我们将探讨Jackson,Apache Comm.

为什么REST比GraphQL更好? - TomaszJaskuλa

2027 2

GraphQL并不是要取代REST,它是固执己见的,并且在设计时考虑了特定的约束。它是一种强大的查询语言,可以让客户端掌控一切。但取决于具体情况,这可能是好的或坏的做法!RESTful API可能难以.