什么是rest? 什么是restful? 傻傻分不清楚。。

本文详细解释了REST(表述性状态转移)的概念及其原则,对比了REST与RESTful的区别,并介绍了RESTful风格的Web服务如何简化操作,提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是rest? 什么是restful? 傻傻分不清楚。。

2018年03月21日 16:54:46 HainesFreeman 阅读数:12345

版权声明:转载请注明来源 https://blog.youkuaiyun.com/weixin_41829196/article/details/79641911

一.概念和区别:

1.关于rest

rest  :representational state transfer      表述性状态转移,是一种架构风格。

rest原则:

   <1>网络上的所有事物都被抽象为资源

   <2> 每个资源都有一个唯一的资源标识符

   <3> 同一个资源具有多种表现形式(xml,json等)

   <4>  对资源的各种操作不会改变资源标识符

    <5> 所有的操作都是无状态的

 

2.关于restful

restful: 遵守了rest 原则 的web服务

理解:rest与restful相比,多了一个ful,就英语层面来说是一个形容词,restful翻译为中文为: “rest式的”

是rest式的什么呢?答案是 rest式的应用,rest风格的web服务也是rest式的应用,rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构),ROA听起来很高大上有没有。。

 

3.两者的联系与区别

restful是由rest派生出来的。

 

二.restful用法:

 

在Restful之前的操作:
http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete GET/POST 删除用户信息

RESTful用法:
http://127.0.0.1/user/1 GET  根据用户id查询用户数据
http://127.0.0.1/user  POST 新增用户
http://127.0.0.1/user  PUT 修改用户信息
http://127.0.0.1/user  DELETE 删除用户信息

之前的操作是没有问题的,大神认为是有问题的,有什么问题呢?你每次请求的接口或者地址,都在做描述,例如查询的时候用了query,新增的时候用了save,其实完全没有这个必要,我使用了get请求,就是查询.使用post请求,就是新增的请求,我的意图很明显,完全没有必要做描述,这就是为什么有了restful.

三.优点:

精简,一看就明白。

 

<think>好的,用户需要了解如何接入百度API。首先,我得确认用户具体想接入哪个百度API,因为百度有很多不同的服务,比如语音识别、图像识别、自然语言处理等等。但用户可能不太清楚,所以需要先做个概述。 接下来,我应该先介绍通用的接入流程,比如注册账号、创建应用、获取API密钥这些步骤,这些是大多数百度API都需要的基础步骤。然后,可能需要提到具体的API使用方式,比如调用方式(RESTful)、参数和认证方式(比如AK和SK)。 然后,用户可能需要一些示例代码,比如用Python来调用翻译API或者OCR的例子,这样他们可以更直观地理解如何实现。但要注意代码的正确性,确保参数和请求方式是正确的,特别是签名生成部分,可能会有一些细节需要注意,比如MD5加密、URL编码等。 另外,常见问题部分也很重要,比如QPS限制、错误码处理,以及计费方式,这些用户在实际使用中可能会遇到问题,提前说明可以帮助他们避免踩坑。 还要考虑用户可能的实际应用场景,比如他们是想做翻译功能,还是图像识别,或者其他功能,可能需要不同的API。但用户没有具体说明,所以保持通用性比较好,但可以举几个常用API的例子,比如翻译、OCR、语音合成等。 最后,确保语言简洁明了,步骤清晰,让用户能一步步跟着操作。如果有需要,可以推荐查看官方文档,或者提供官方链接,方便用户深入阅读。同时,注意提醒用户保护API密钥,避免泄露,这是安全性的重要点。</think>接入百度API通常需要以下步骤,这里以通用流程为例(具体API可能有所不同): ### 一、准备工作 1. **注册账号** - 访问[百度AI开放平台](https://ai.baidu.com/) - 完成实名认证(部分API需要) 2. **创建应用** - `API Key` - `Secret Key` - `App ID` ### 二、调用流程 1. **获取Access Token** ```python import requests API_KEY = "你的API Key" SECRET_KEY = "你的Secret Key" auth_url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={API_KEY}&client_secret={SECRET_KEY}" response = requests.get(auth_url) access_token = response.json().get("access_token") ``` 2. **调用具体API** 以通用文字识别(OCR)为例: ```python url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=" + access_token headers = {'Content-Type': 'application/x-www-form-urlencoded'} with open("test.jpg", 'rb') as f: image = f.read().encode('base64') data = {"image": image} response = requests.post(url, headers=headers, data=data) print(response.json()) ``` ### 三、常用API类型 1. **文字识别**(OCR) 2. **语音技术**(合成/识别) 3. **自然语言处理**(翻译/情感分析) 4. **图像识别**(物体检测/场景识别) 5. **人脸识别** ### 四、注意事项 - **QPS限制**:免费版有调用频率限制 - **错误码**:需处理`error_code`(如`110`表示Token失效) - **计费方式**:部分API按调用量收费 ### 五、官方资源 - [API文档中心](https://ai.baidu.com/ai-doc) - [SDK下载](https://ai.baidu.com/sdk#ocr) 建议根据具体需求选择对应API,先通过控制台测试再代码实现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值