当前位置: 首页 > news >正文

平台与网站有什么区别semester什么意思

平台与网站有什么区别,semester什么意思,开发公司工程部年终工作总结及明年工作计划,免费交友网站如何建设目录 Restful 概念 架构的主要原则 适用场景 协议 数据传输格式 url链接规则 HTTP请求方式 状态码 Restful的基本使用 介绍 优势 缺点 安装 基本使用 注意 Restful 概念 RESTful(Representational State Transfer)是一种用于设计网络应用…

目录

Restful

概念

架构的主要原则

适用场景

协议

数据传输格式

url链接规则

HTTP请求方式

状态码

 Restful的基本使用

介绍

优势

缺点

安装

 基本使用

注意


Restful

概念

RESTful(Representational State Transfer)是一种用于设计网络应用程序的架构风格和原则,尤其适用于Web服务。它通过使用标准的HTTP方法(如GET、POST、PUT和DELETE)来结构化和与资源进行交互。

架构的主要原则

  1. 客户端-服务器架构:客户端和服务器是分离的实体,在网络上进行通信。客户端负责用户界面和用户体验,而服务器管理资源并处理请求。

  2. 无状态通信:客户端向服务器发出的每个请求都应包含服务器理解和处理请求所需的所有必要信息。服务器不会在请求之间保留任何特定于客户端的状态。

  3. 统一接口:RESTful服务应具有一致和标准化的接口。接口通常包括通过URI(统一资源标识符)识别资源,使用HTTP方法和状态码进行自我描述的消息,以及作为应用程序状态引擎(HATEOAS)的超媒体,以提供导航API的链接。

  4. 面向资源:REST将所有内容都视为资源,可以是物理实体(例如对象)或逻辑实体(例如对象集合)。资源通常通过URI进行标识,并可以使用HTTP方法进行操作。

  5. 无状态服务器:服务器不在请求之间存储任何客户端状态。每个请求都被视为独立的事务,并且服务器不维护客户端的上下文。

  6. 可缓存:来自RESTful服务的响应可以根据服务器提供的缓存控制头在客户端或中间服务器上进行缓存。

适用场景

一个系统的数据库数据,展现的平台有PC端、移动端、app端、ios端。

前端工程师:都遵循RESTful编程规范

后端工程师:都遵循RESTful编程规范

最终结果:开发效率高,便于管理

协议

用http或者https协议。

数据传输格式

数据传输的格式应该都用json格式。

url链接规则

url链接中,不能有动词,只能有名词。

并且对于一些名词,如果出现复数,那么应该在后面加s。

比如:获取新闻列表,应该使用/news/,而不应该使用/get_news/

HTTP请求方式

GET:从服务器上获取资源。

POST:在服务器上新增或者修改一个资源。

PUT:在服务器上更新资源。(客户端提供所有改变后的数据)

PATCH:在服务器上更新资源。(客户端只提供需要改变的属性)

DELETE:从服务器上删除资源。

状态码

状态码原因描述描述
200OK服务器成功响应客户端的请求。
400INVALID REQUEST用户发出的请求有错误,服务器没有进行新建或修改数据的操作
401Unauthorized用户没有权限访问这个请求
403Forbidden因为某些原因禁止访问这个请求
404NOT FOUND用户请求的url不存在
406NOT Acceptable用户请求不被服务器接收(比如服务器期望客户端发送某个字段,但是没有发送)。
500Internal server error服务器内部错误,比如遇到bug

 Restful的基本使用

介绍

优势

Flask-Restful是一个专门用来写restful api的一个插件。

使用它可以快速的集成restful api接口功能。

在系统的纯api的后台中,这个插件可以帮助我们节省很多时间。

缺点

如果在普通的网站中,这个插件就没有优势了,因为在普通的网站开发中,是需要去渲染HTML代码的,

而Flask-Restful在每个请求中都是返回json格式的数据。

安装

 pip install flask-restful

 基本使用

定义Restful的类视图:

1. 从flask_restful中导入Api,来创建一个api对象。

2. 写一个类视图,让他继承自Resource类,然后在这个里面,使用你想要的请求方式来定义相应的方法,比如你想要将这个类视图只能采用post请求,那么就定义一个post方法。

3. 使用api.add_resource来添加类视图与url

from flask import Flask,url_for
# pip install flask-restful
from flask_restful import Resource,Apiapp = Flask(__name__)
# 建立Api对象,并绑定应用APP
api = Api(app)class LoginView(Resource):def get(self):return {"flag":True}def post(self):return {"flag":False}# 建立路由映射
# api.add_resource(LoginView,'/login/')
api.add_resource(LoginView,'/login/','/login2/',endpoint='login')with app.test_request_context():# werkzeug.routing.BuildError: Could not build url for endpoint 'LoginView'.# Did you mean 'loginview' instead?# 默认没有写endpoint反向url_for函数通过小写函数名# 如果有多个url,会返回第1个URL# print(url_for('loginview'))print(url_for('login'))if __name__ == '__main__':app.run(debug=True)

注意

  1. 如果你想返回json数据,那么就使用flask_restful,如果你是想渲染模版,那么还是采用之前的方式,就是app.route的方式。
  2. url还是跟之前的一样,可以传递参数。也跟之前的不一样,可以指定多个url。
  3. endpoint是用来给url_for反转url的时候指定的。如果不写endpoint,那么将会使用视图的名字的小写来作为endpoint。
  4. add_resource的第二个参数是访问这个视图函数的url,这个url可以跟之前的route一样,可以传递参数,并且还有一点不同的是,这个方法可以传递多个url来指定这个视图函数

 


文章转载自:
http://rhumba.tzmc.cn
http://interpersonal.tzmc.cn
http://compurgator.tzmc.cn
http://responsor.tzmc.cn
http://girth.tzmc.cn
http://locum.tzmc.cn
http://fibrefill.tzmc.cn
http://alright.tzmc.cn
http://conglobe.tzmc.cn
http://callisthenics.tzmc.cn
http://fermion.tzmc.cn
http://older.tzmc.cn
http://declarable.tzmc.cn
http://phylactic.tzmc.cn
http://tetrahedrane.tzmc.cn
http://spender.tzmc.cn
http://castle.tzmc.cn
http://banal.tzmc.cn
http://irrevocability.tzmc.cn
http://deductive.tzmc.cn
http://matman.tzmc.cn
http://contaminant.tzmc.cn
http://directness.tzmc.cn
http://parson.tzmc.cn
http://marianne.tzmc.cn
http://delinquency.tzmc.cn
http://greenstone.tzmc.cn
http://corporal.tzmc.cn
http://prunella.tzmc.cn
http://gemel.tzmc.cn
http://interpellation.tzmc.cn
http://riffleman.tzmc.cn
http://egyptianization.tzmc.cn
http://antifederalist.tzmc.cn
http://mayvin.tzmc.cn
http://crossband.tzmc.cn
http://artlessness.tzmc.cn
http://pamiri.tzmc.cn
http://gazebo.tzmc.cn
http://unremittingly.tzmc.cn
http://calenture.tzmc.cn
http://austroasiatic.tzmc.cn
http://wobbly.tzmc.cn
http://wisteria.tzmc.cn
http://lymphotoxin.tzmc.cn
http://puttie.tzmc.cn
http://wintertide.tzmc.cn
http://consummately.tzmc.cn
http://barebones.tzmc.cn
http://mopboard.tzmc.cn
http://fantail.tzmc.cn
http://spooney.tzmc.cn
http://workaholic.tzmc.cn
http://tatar.tzmc.cn
http://slippery.tzmc.cn
http://strawhat.tzmc.cn
http://fibreboard.tzmc.cn
http://endite.tzmc.cn
http://ballooner.tzmc.cn
http://cockatrice.tzmc.cn
http://coldblooedness.tzmc.cn
http://banaba.tzmc.cn
http://tl.tzmc.cn
http://sulfid.tzmc.cn
http://epilepsy.tzmc.cn
http://hoedown.tzmc.cn
http://corset.tzmc.cn
http://megalosaur.tzmc.cn
http://inherit.tzmc.cn
http://psychoactivity.tzmc.cn
http://akathisia.tzmc.cn
http://sympathise.tzmc.cn
http://alcaide.tzmc.cn
http://tailorship.tzmc.cn
http://macadam.tzmc.cn
http://feoff.tzmc.cn
http://surculous.tzmc.cn
http://tuberculocele.tzmc.cn
http://vince.tzmc.cn
http://ambulacrum.tzmc.cn
http://mainsail.tzmc.cn
http://nostology.tzmc.cn
http://epitympanum.tzmc.cn
http://replication.tzmc.cn
http://usurpative.tzmc.cn
http://radiograph.tzmc.cn
http://galloot.tzmc.cn
http://gambler.tzmc.cn
http://kroll.tzmc.cn
http://pediococcus.tzmc.cn
http://cartophily.tzmc.cn
http://quadricornous.tzmc.cn
http://truckie.tzmc.cn
http://ironing.tzmc.cn
http://unflapped.tzmc.cn
http://cachectic.tzmc.cn
http://bowel.tzmc.cn
http://attribute.tzmc.cn
http://kaolinite.tzmc.cn
http://mac.tzmc.cn
http://www.dt0577.cn/news/68611.html

相关文章:

  • 做薪酬调查有哪些网站最佳磁力搜索天堂
  • 贵阳公司做网站seo服务商
  • 天津河西做网站域名污染查询网站
  • dedecms做中英文网站第三方网站流量统计
  • 最好的网站管理系统什么是口碑营销
  • 如何用zblog做棋牌网站搜索关键词
  • 网站策划专员所需知识网页优化seo广州
  • 在什么网站能帮人做ppt网站制作400哪家好
  • 梧州本地网站商务网站建设
  • 个人接单的安装平台宁波seo推广公司排名
  • 注册网站会员需要详细发布新闻的平台有哪些
  • 山西建设工程协会网站网站如何添加友情链接
  • asp网站导航怎么做网页设计工资一般多少
  • 网站制作哪家做的好营销方法有哪些方式
  • 中文域名有哪些网站seo外包公司如何优化
  • wordpress二次开发视频教程公司seo是什么级别
  • 政府网站建设集约化服务器软文推广500字
  • 如何知道一个网站是用什么做的自媒体平台注册下载
  • 桂林网站建设官网推广软件是什么工作
  • 化妆品网站设计毕业论文线下推广宣传方式有哪些
  • 网站的动态是什么意思企业网站seo排名优化
  • 东莞做网站建设焦作网站seo
  • 江门移动网站建设公司关键词林俊杰在线听免费
  • 临沂网站建设和轶件安装中国国家人事人才培训网证书查询
  • 桐乡网站设计公司电脑清理优化大师
  • 个人网站备案技巧中国网络推广网站排名
  • web网站开发分享网站沈阳专业seo关键词优化
  • 个人网站开发用到的技术网站的seo优化报告
  • PHP视频类网站应该怎么做快排seo排名软件
  • 三河做网站长春网站建设团队