FastAPI框架入门

一、常见的web 开发模式: 

1)前后端不分离:客户端看到的内容和所有界面效果都是由同一个服务端提供出
来的。

2前后端分离:前端的界面效果(html,css,js分离到另一个服务端,python服

务端只需要处理业务逻辑和返回数据即可。

 

应用程序编程接口(Application Programming Interface,API接口):就是应用程序对外提供了
一个操作数据的入口,这个入口可以是一个函数或类方法,也可以是一个url地址或者一个网络地址。
当客户端调用这个入口,应用程序则会执行对应代码操作,给客户端完成相对应的功能。

目前市面上大部分公司开发人员使用的接口实现规范主要有:restful、RPC。

REST全称是Representational State Transfer,RESTful是一种专门为Web 开发而定义API接口的设计
风格,尤其适用于前后端分离的应用模式中。这是一种面向资源开发的编程模式。
这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义
接口时,客户端访问的URL路径就表示这种要操作的数据资源。
而对于数据资源分别使用POST、DELETE、GET、UPDATE等请求动作来表达对数据的增删查改。

 

restful规范是一种通用的规范,不限制语言和开发框架的使用。事实上,我们可以使用任何一门语
言,任何一个框架都可以实现符合restful规范的API接口。

 

2、ASGI协议和服务
WSGI,(WEB SERVER GATEWAY INTERFACE),Web服务器网关接口,是一种Web服务器网关接
口,它是一个Web服务器(如Nginx,uWSGI等服务器)与Web应用(如Flask框架写的程序)通信的
一种规范。当前运行在WSGI协议之上的Web框架有Flask,Django。
ASGI:异步网关协议接口(Asynchronous Server Gateway Interface ) ,一个介于网络协议服务和
Python应用之间的标准接口,能够处理多种通用的协议类型,包括HTTP,HTTP2和WebSocket。当
前运行在ASGI协议之上的Web框架有FastAPI,Django-3.2以后。

 

 

posted @ 2024-06-26 11:14  yongheng999  阅读(134)  评论(0)    收藏  举报