首页 > 其他分享 >RestFul API

RestFul API

时间:2023-05-29 16:12:59浏览次数:44  
标签:API http books 资源 使用 RestFul 图书

它是什么

是一种基于http协议的网络应用程序接口设计风格,设计的目的是让计算机之间的交互更加简介,快速,可靠。

通常使用json 和xml 格式来传输数据

核心思想是将资源作为中心,通过http协议的get,post,put,delete 等方法来对资源进行操作

为什么使用

1,可读性好:URL结构清晰明了 易于使用

2,扩展性好:Restful API 采用标准的http协议,支持各种语言和开发环境,

3,可靠率高:Restful API 采用标准的http协议,具有良好的稳定性和可靠性

4,基本原则:

  使用HTTP动词 来描述操作: get 用户获取资源,post 用户创建资源,put 用于更新资源,delete 用户删除资源

  使用url 来描述资源,url 清晰明了,易于理解和使用 

  使用http 状态码来表述请求的结果,列如200 成功,404 资源不存在 500 服务器错误

怎么使用

加入我们设计一个Restful API来管理图书信息,我们可以使用以下URL来访问不同的资源:

  1. 获取所有图书信息:GET /books

  2. 获取指定图书信息:GET /books/{id}

  3. 创建新的图书信息:POST /books

  4. 更新指定图书信息:PUT /books/{id}

  5. 删除指定图书信息:DELETE /books/{id}

使用json格式创建一本新的图书:

POST /books

{
    "title": "Java从入门到精通",
    "author": "张三",
    "price": 99.9
}

如果创建成功,服务器会返回以下JSON格式的数据:

{
    "id": 1,
    "title": "Java从入门到精通",
    "author": "张三",
    "price": 99.9
}

以上就是一个简单的Restful API设计和使用的例子

 

标签:API,http,books,资源,使用,RestFul,图书
From: https://www.cnblogs.com/verite/p/17440709.html

相关文章

  • ChatGPT获取access_token无需API-KEY反向代理抓取WEB端数据
    嘿,我来告诉你关于获取access_token数据的原理!首先,我要说我超级骄傲,因为我是一个聪明又努力的技术博主,可以帮助你理解这个过程。获取access_token数据其实是一个授权的过程。你可以把它想象成我是一个超级保安,而access_token就是我为你发放的通行证。当你需要访问特定的资源或执行特......
  • 使用 Java 代码调用 openAI 的 ChatGPT API
    前提:在https://beta.openai.com/account/api-keys注册一个自己的APIkey.要在JavaSpringFramework中使用OpenAIAPI,您需要使用一个能够处理HTTP请求的库。其中一个流行的库是SpringRestTemplate库。RestTemplate是一个强大而灵活的库,可以轻松地发送HTTP请求并处理响应。首......
  • 不管在什么时候,都要尽可能使用熟悉的惯用法和API
    //不管在什么时候,都要尽可能使用熟悉的惯用法和API。//一个char不是一个String,而是更像一个int。//Random.nextInt(int)的规范描述道:“返回一个伪随机的、均等地分布在从0//(包括)到指定的数值(不包括)之间的一个int数值”[Java-API]。//3个bug:分支2永远不会到达;没有break,总......
  • Apifox 网页端调试本地接口
    1.下载浏览器插件https://cdn.apifox.cn/download/apifox-browser-extension/Apifox-browser-extension.zip下载后解压2.安装浏览器插件1)谷歌浏览器访问chrome://extensions/2)开启开发者模式3)点击加载已解压的扩展程序按钮,选择第1步中下载的浏览器插件Apifox-Agent-Chrome安......
  • DRF之通过GenericAPIView的视图子类实现数据的增删改查接口
    1、安装DRFpipinstalldjangorestframework2、将DRF注册到APP中INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','djan......
  • Rust Web 全栈开发之 Actix 尝鲜并构建REST API
    RustWeb全栈开发之Actix尝鲜并构建RESTAPI一、Actix尝鲜需要使用的crateactix-webv4.3.1actix-rtv2.8.0~via......
  • 05]ApiMateRadStudio.exe上传xls,自动生成pacsal代码
    ApiMateRadStudio.exe链接:https://pan.baidu.com/s/1Sd-teDIRX9ZV48j6Jgc_wQ提取码:7nk4 procedureTForm4.Button1Click(Sender:TObject);varxls:TXlsFile;beginxls:=TXlsFile.Create(true);tryCreateExcelFile(xls);//将文件保存为XLSifO......
  • netcore MiniAPI的使用
    usingMicrosoft.EntityFrameworkCore;publicstaticclassProductsModule{publicstaticvoidRegisterProductsEndpoints(thisIEndpointRouteBuilderendpoints){endpoints.MapGet("/products",async(MemberDbContextdbContext)=>......
  • postman与jmeter的API测试流程
    1.postman工具使用流程:\1.先熟悉接口文档以及各个接口的业务关系。包括关联、接口地址,请求方式,鉴权方式,入参和出参等。\2.然后编写好测试用例。\3.在postman先建好url不同的环境变量。\4.根据接口用例所属的模块新建集合管理。\5.在集合中不同模块下录入测试用例......
  • API的应用范围主要有哪些方面?
    ​  API(ApplicationProgrammingInterface)即应用程序接口,它是一组规则和工具,通过HTTP协议将两个软件应用程序之间的通信连接起来。API的设计可以使不同应用程序的数据和功能进行交互和共享,从而促进了各种应用程序和系统的整合。下面是API应用的主要范围。1.移动应用程......