首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应在何时选择合适的REST API Get和Post

在选择合适的REST API Get和Post时,需要考虑以下几个方面:

  1. 功能需求:Get和Post都是HTTP协议中的请求方法,但它们在功能上有所区别。Get方法用于从服务器获取资源,通常用于读取数据,不应该对服务器产生副作用。Post方法用于向服务器提交数据,通常用于创建、更新或删除资源,可能对服务器产生副作用。因此,在选择时需要根据具体的功能需求来确定使用哪种方法。
  2. 安全性:由于Get方法的请求参数会暴露在URL中,因此不适合传递敏感信息。而Post方法的请求参数在请求体中,相对更安全。如果需要传递敏感信息,应该选择Post方法。
  3. 数据量:Get方法的请求参数会附加在URL中,对于大量数据的传递可能会受到URL长度限制。而Post方法的请求参数在请求体中,没有URL长度限制,适合传递大量数据。
  4. 幂等性:幂等性是指对同一请求的多次执行所产生的影响与一次执行的影响相同。Get方法是幂等的,即多次执行不会产生副作用。而Post方法不是幂等的,多次执行可能会产生不同的结果。因此,如果需要保证请求的幂等性,应该选择Get方法。

综上所述,选择合适的REST API Get和Post方法需要根据具体的功能需求、安全性、数据量和幂等性来进行判断。在实际应用中,可以根据具体情况灵活选择使用Get或Post方法。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,适用于各类应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • API网关(API Gateway):提供统一的API入口,帮助管理和发布RESTful API。详情请参考:https://cloud.tencent.com/product/apigateway
  • 云函数(SCF):无服务器计算服务,支持按需运行代码,适用于事件驱动型应用。详情请参考:https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

企业面试题: GETPOST区别,何时使用POST

考核内容: 表单数据提交 题发散度: ★★★ 试题难度: ★★★ 解题思路: - GET:一般用于信息获取,使用URL传递参数,对所发送信息数量也有限制,一般在2000个字符; GET方式需要使用Request.QueryString...来取得变量值,而POST方式通过Request.Form来获取变量值。...也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。 - POST:一般用于修改服务器上资源,对所发送信息没有限制。...然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符用户输入时,POSTGET

74920

用ASP.NET Core 2.0 建立规范 REST API -- GET POST

html 本文介绍是使用ASP.NET Core建立Richardson成熟度为2级伪RESTful web API, 本文介绍GETPOST....例如: api/getusers 就是不正确. GET api/users 就是正确 GET api/users/{userId}. 所以资源应该使用是名词....GET,所以POST不被允许 406 - Not acceptable,这里涉及到了media type,例如API消费者请求是application/xml格式media type,而API只支持...找到资源结果: ? 找不到country或者city时候都应该返回404,就不贴图了。 内容协商 简单来说就是,如果资源支持多种展现格式,那么消费者可以选择它想要格式。...然后, 还需要对应这个POST Action 做一个GET集合Action 方法: ?

1.6K10
  • 基于场景选择微服务API范式:REST、GraphQL、WebhooksgRPC

    REST对于相当大范畴API来说是一个非常好标准,但在一些需要API设计风格更细致入微场景,还有其他标准可供选择。...为了帮助API开发者了解使用哪种API设计风格以及在什么情况下使用,我们把REST与其他三种选择放在一起进行了一个说明,即:gRPC, GraphQLWebhooks。...https://dwz.cn/7fMFNeRr REST本质上是无状态,其构建方式使任何与REST兼容Web服务都可以无状态方式与文本化资源表述进行交互,交互过程采用GETPOST、PUT其他...遵循标准HTTP表达范式GET方法恰如其分完成了其检索资源使命。在本例中,资源被明确定义为“activities”,并允许指定时区页码查询需求。...;不是,转向5; (客户端使用共有的流程,意味着API可以更容易标准化因而更适合采用REST,而相反,则意味着定制化查询需求更普遍,从而更适合合适GraphQL) 03、是否可以立即进行协调一致、原子化部署

    2.6K30

    Unity+Android GETPOST方式简单实现API请求(人像动漫化)

    分析: 我们先来查看API 根据API可以知道我们需要准备Access_Token图片转成Base64文本,所以我们思路大概就确定下来: 1.从手机相册中获取图片,这个在上一篇文章中有详细实现方式...3.至于Access_Token,查看API可知,这是一个GET接口,很好实现,先不管。...Base64;至此,在Unity上getpost以及人像动漫化都完成了,结果图如下: 3.接下来就是调用Android了,我们需要将UntreatedBase64赋值改成根据选中图片转换得到,...那一步,post发不出去,get正常,到现在也没弄懂是什么原因。...首先,我们需要在网上找到Android封装好post方法获取图片base64方法;然后,写进MainActivity类里面并添加缺少引用(此次需要引用非常多,建议用AndroidStudio打开

    2.7K10

    构建强大REST API10个最佳实践

    在项目开发中,我们经常会使用REST风格进行API定义,这篇文章为大家提供10条在使用REST API最佳实践。希望能够为你带来灵感帮助。...此时,最近确保定义资源更具体,能够代表一定清晰含义。 2、正确使用HTTP方法 根据不同操作使用合适HTTP方法(GETPOST、PUT、DELETE、PATCH等)。...这一条涉及到HTTP方法基本定义。举一个简单例子来说明就是:一般提交表单操作,用POST请求,查询信息用GET请求。不要将两者颠掉或混用。当然,还有其他HTTP方法,也是如此。...5、选择JSON字段命名约定 JSON标准没有强制规定字段命名约定,但最佳实践是选择一个并坚持使用。 选择适合团队编程语言JSON命名规则,具体采用哪种不重要,重要是整个团队要确保统一。...建议: 使用API密钥、令牌或OAuth 2.0进行身份验证 应用基于角色访问控制(RBAC)进行授权 9、不要维护状态 REST API应在服务器上维护状态,这是客户端责任。

    25910

    高手,云集在于REST、gRPC GraphQL之间!

    Rest、GraphQL、gRPC,是目前对Web暴露API常用三种组织方式。 每当看着这些名词,我都会进入选择困难症。...本文就是让你快速进行选择,不拖泥带水,赶紧完成工作,喝杯茶也比瞎纠结有趣多。 Rest Rest是最常用API交互手段,SpringBoot对其进行了高度集成。...它通过语义化URL,使用最通用HTTP协议,完成无状态请求交互。 Rest是Restfull简称,使用HTTPPOSTGET、 PUT、 PATCH DELETE来定义对资源操作。...虽然有这么操作意义,但在平常使用中,我们习惯只使用它POSTGET方法,对应在Spring里就是@GetMapping@PostMapping注解。...选择Rest原因是因为它生态太好了。从Ruby到Java、从Golang到Rust,几乎没有语言不支持Rest。如果你想要开发一个Web系统,那几行代码,非常容易就能把你API暴露出去。

    42430

    RESTful API,以及如何使用它构建 web 应用程序。

    协议中GETPOST、PUT、DELETE等方法,对资源进行操作。...RESTful API则是基于REST架构风格API设计规范,它通过使用HTTP协议定义操作资源,实现了API标准化模块化。...四、RESTful API最佳实践 使用合适HTTP方法:根据实际需求选择合适HTTP方法,如GET用于获取资源,POST用于创建资源等。...使用合适消息格式:根据实际需求选择合适数据传输格式,如JSON格式简单易懂,适用于大多数场景。 考虑API可扩展性:在设计API时考虑未来扩展需求,以便于适应未来变化。...HTTP方法:GETPOST、PUT、DELETE等HTTP方法对应了不同操作,例如获取(GET)、创建(POST)、更新(PUT)、删除(DELETE)等。

    26710

    Tungsten Fabric支持API一览

    Tungsten Fabric支持以下API: l用于控制器配置REST API l映射到REST配置APIPython绑定 l用于访问分析数据REST API 下面我们逐一进行描述。...在编译构建Tungsten Fabric时,将从数据模型模式文件自动生成REST API。 Python 绑定 在编译期间也会自动生成一组映射到REST APIPython绑定。...HTTP GET查询用于检索分析数据库中列表,并获取其APIschemas。 HTTP POST查询用于检索存储在表中时间序列数据。...POST查询包括SQL查询JSON格式版本,该版本指定表、字段以及要匹配条件。Analytics API包含一个附加功能,允许为检索到数据指定开始时间结束时间。...根据阈值交叉事件,Analytics API可用于为存储在分析数据库中何时间序列配置检索警报。 可以为分析数据库中任何UVE或警报配置服务器发送事件(SSE)流。

    95110

    在 React 应用中获取数据

    何时获取数据是另外一个问题。你还需要考虑用何种技术获取数据、数据存储在哪里。 在教程结束后,你会清楚知道 React 中该如何获取数据,不同方法利弊如何在 React 应用中使用这些技术。...为了满足你们好奇心,它是一个基于 hug 框架 (http://www.hug.rest/)Python 3 应用,用 Redis 做持久化存储。 API 非常简单。...通过一个 GET 请求返回所有的 quotes,并且你可以通过 POST 请求新增一条记录。...重点是何时何地才去加载获取远程数据呢! 如果你能很好组织代码,你应该会有很多通用组件一些特定组件。React JavaScript 通常非常灵活,你可以在任何地方注入业务逻辑。...数据更新频率 在 componentDidMount() 方法中初始化数据是很合理,但是,我需要经常更新数据。基于 REST API,只有通过轮询方式解决。

    8.4K20

    RESTful 接口实现简明指南

    REST 对请求约定 REST 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互;在现阶段,你应该已经很熟悉 GET POST 请求;甚至有可能因为受限于后端框架限制等原因,你整个应用全都是用这两种.../456 (对应 ID 为 123 团队下 ID 未 456 成员) 二、API 请求方法 在很多系统中,几乎只用 GET POST 方法来完成了所有的接口操作;这个行为类似于全用 DIV 来布局...实际上,我们不只有GET POST 可用,在 REST 架构中,有以下几个重要请求方法:GETPOST,PUT,PATCH,DELETE。这几个方法都可以与对数据 CRUD 操作对应起来。...POST /api/users { "name": "John Snow" } 【Update】,资源更新。用于更新 HTTP 方法有两个,PUT PATCH。...gender=male 设计合适 API URL,以及选择合适请求方法,可以语义化描述一个 HTTP 请求操作。

    90010

    RESTful 接口实现简明指南

    REST 对请求约定 REST 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互;在现阶段,你应该已经很熟悉 GET POST 请求;甚至有可能因为受限于后端框架限制等原因,你整个应用全都是用这两种.../456 (对应 ID 为 123 团队下 ID 未 456 成员) 二、API 请求方法 在很多系统中,几乎只用 GET POST 方法来完成了所有的接口操作;这个行为类似于全用 DIV 来布局...实际上,我们不只有GET POST 可用,在 REST 架构中,有以下几个重要请求方法:GETPOST,PUT,PATCH,DELETE。这几个方法都可以与对数据 CRUD 操作对应起来。...POST /api/users { "name": "John Snow" } 【Update】资源更新,用于更新 HTTP 方法有两个,PUT PATCH。...gender=male 设计合适 API URL,以及选择合适请求方法,可以语义化描述一个 HTTP 请求操作。

    1.1K10

    HTTP1.1协议状态码

    诠释: 在浏览器接收到响应状态为 200 时候, 代表服务端接收并处理了请求, 但服务端响应内容是取决于我们所使用请求方法, 常见我们使用 get & post 方法 这里扩展知识到 REST...诠释: 201响应一般用在 REST api规范中 POST 请求响应状态码, 标识对提交资源已保存....除非它是HEAD请求,否则响应应包括一个实体,其中包含资源特征位置列表,用户或用户代理可以从中选择合适一个。实体格式由“内容类型”标头字段中提供媒体类型指定。...取决于格式功能 用户代理,可以自动执行最合适选择。但是,该规范没有为这种自动选择定义任何标准。...根据用户代理格式功能,可以自动执行最合适选择。但是,该规范没有为这种自动选择定义任何标准。 注意:允许HTTP / 1.1服务器返回以下响应: 根据在 请求。

    2.7K40

    RPC 与 REST 介绍及比较

    REST架构对资源操作包括获取、创建、修改删除资源操作正好对应HTTP协议提供GETPOST、PUTDELETE方法。...统一接口:RESTful架构风格规定,数据元操作,即CRUD(create, read, updatedelete,即数据增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源...适用场景 基于RPCAPI更加适用行为(也就是命令过程),基于RESTAPI更加适用于构建模型(也就是资源实体),处理CRUD。...REST使用HTTP方法,例如:GET,POST,PUT,DELETE,OPTIONS还有比较不常用PATCH方法。...RPC通常只会使用GETPOST方法,GET方法通常用来获取信息,POST方法可以用来进行所有的行为。 既然两种方式都可以实现远程调用,我们该如何选择呢?

    60810

    体验Django REST framework,解读REST架构风格

    对于RESTful架构来说,超链模型序列化器是非常合适,因为可以提供连通性。 1.6 创建视图 修改rest_example/app/views文件,内容如下。...,实现了getpost、put、delete等请求方法对应通用处理方法,直接继承可以极大地简化代码。...[image.png] 只通过简单配置,就得到了一个完善REST API,可谓相当便利。 2. 解读REST架构风格 2.1 资源URI 先看最简单资源GET /,响应如下。...2.2 连通性 在GET /请求响应中,包含了user资源对应group资源URI。 在GET /users请求响应中,也包含了groups资源,只是因为当前没有group资源,所以是空数组。...例如,请求GET /users/1,可以选择返回json格式还是api格式,如下图右上角所示。

    4.1K582

    DRF对Django请求响应做了技术升级

    Django视图是用来处理请求和响应,Django默认是按FormTemplate来设计,如果要处理以JSON格式为主RESTful API,那么就需要对Django请求和响应处理代码进行优化改造...其中最核心属性是request.data,它request.POST区别如下: request.POST # 只处理表单(Form)数据,只支持POST方法 request.data # 处理任何数据...@api_viewAPIView DRF对API视图做了2个封装: @api_view用于函数视图。 APIView用于类视图。...import SnippetSerializer @api_view(['GET', 'POST']) def snippet_list(request): """ List all...千万要谨慎选择只做纯测试工具,要依托于业务,让技术落地,在业务中发挥技术价值,产生从业务到技术,从技术到业务良好循环。

    92420

    REST API 设计最佳实践:如何构建、设计使用 API

    但是,我主要接触REST,这是一种基于资源APIWeb服务开发架构风格。在我职业生涯中有很大一部分时间都参与了构建、设计使用API 项目。...因此我决定写篇文章分享一下,在设计 REST API最佳实践。以下是关于设计优秀REST API 一些建议、提示指导,帮助您让消费者(以及开发人员)满意。 1....学习 HTTP 基础知识 如果你想构建一个设计良好REST API,那么你必须了解HTTP协议基本知识。我坚信这将帮助你做出正确设计选择。...(操作或方法):最常见GETPOST、PUT、PATCHDELETE。...因此,在API中应用最佳实践需要采取额外措施。而且大多数时候, 懒惰或缺乏时间意味着你不会付出努力——从而使你消费者面临一个古怪API。 解决方案很简单:使用合适工具完成任务。

    42240

    目前市场上六种优秀API测试工具

    随着API逐渐成为软件开发中关键元素,对于程序员开发人员来说,他们需要使用先进且合适API测试工具。...DevOps,他们对测试反馈要求比以往任何时候都更加迅速。...主要特点: 通过DELETE、PUT、GETPOST等多种命令类型,支持SOAPRESTful请求,并具有参数化能力。 具有结合API用户界面验证能力。...如今,它对现有的MacWindows进行了扩展。 如果您不想编写代码的话,那么可以选择Postman进行API测试。...主要特点: 支持任何一种HTTP方法,以及各种命令,其中包括:DELETE、PUT、POSTGET、OPTIONS、HEAD、PATCH、以及各种head、参数、正文cookies等声明与验证。

    2.1K11
    领券