python服务器框架,用于快速构建restfulapi,只需很少的工作。
perseus-restful-api-framework的Python项目详细描述
perseus:restful api服务器框架
Perseus是一个Python服务器框架,用于以最小的工作量快速构建restfulapi
Perseus提供了一组支持以下功能的初始核心服务:
- 使用API密钥生成的客户端应用程序注册
- 带有restful请求签名的客户端应用程序访问控制
- 客户端应用程序和restful api服务器版本兼容性检查
- 用户身份验证和会话管理
- 团队/团队管理
- 支持数据敏感的RESTful请求日志
- restful服务自动发现
- http请求查询参数&body json消息通过数据类型检查和转换自动解析(取决于使用的http方法)
perseus基于Tornado来处理客户端网络连接。
RESTful API请求处理程序
frommajormode.perseus.service.base_http_handlerimportHttpRequestfrommajormode.perseus.service.base_http_handlerimportHttpRequestHandlerfrommajormode.perseus.service.base_http_handlerimporthttp_requestimportAttendantServiceclassAttendantServiceHttpRequestHandler(HttpRequestHandler):@http_request(r'^/attendant/session$',http_method=HttpRequest.HttpMethod.POST,authentication_required=False,sensitive_data=True,signature_required=False)defsign_in(self,request):email_address=request.get_argument('email_address',data_type=HttpRequest.ArgumentDataType.email_address,is_required=True)password=request.get_argument('password',data_type=HttpRequest.ArgumentDataType.string,is_required=True)returnAttendantService().sign_in(request.app_id,email_address,password)
运行RESTful API服务器进程
$ fab configure && fab start
标签/主题:#perseus
#restful
#api
#server
#framework
#python