14
Django RestAPI 孔令开 @ 欧冶电商

简单实用的自制Rest api工具

Embed Size (px)

Citation preview

Page 1: 简单实用的自制Rest api工具

Django RestAPI

孔令开 @ 欧冶电商

Page 2: 简单实用的自制Rest api工具

关于我

孔令开

上海钢铁交易中⼼心 www.shgt.com

技术架构 / ⾸首席⼯工程师

Page 3: 简单实用的自制Rest api工具

关于公司

上海钢铁交易中⼼心

成⽴立于2013年

国内最⼤大的钢⼚厂电商

单⽇日成交量40,000吨以上

单⽇日交易额180,000,000左右

单⽇日站内搜索10,000,000次以上

Page 4: 简单实用的自制Rest api工具

平台技术架构

Nginx gunicorn Django+ +

Oracle ElasticSearch Redis+ +

splunk Node.js celery

⼤大规模Python集群 系统承载⺫⽬目前毫⽆无压⼒力

Page 5: 简单实用的自制Rest api工具

RestAPI介绍

Python函数直接转换成HTTP

⽆无需配置urls.py

⽆无需编写Django view

⾃自动提取Request参数

简化错误处理

Page 6: 简单实用的自制Rest api工具

RestAPI更多…

⾃自动⽣生成接⼝口调⽤用⽂文档

⾃自动JS客户端,包括jQuery和AngularJS

全功能API调试接⼝口

API性能测试和分析

Page 7: 简单实用的自制Rest api工具

RestAPI案例

Page 8: 简单实用的自制Rest api工具

RestAPI案例

Page 9: 简单实用的自制Rest api工具

RestAPI案例

Page 10: 简单实用的自制Rest api工具

RestAPI案例

Page 11: 简单实用的自制Rest api工具

RestAPI案例

Page 12: 简单实用的自制Rest api工具

RestAPI实现

function

decorator

django_view django_url

Page 13: 简单实用的自制Rest api工具

Decorator实现

inspect function

name, param, type, result

Page 14: 简单实用的自制Rest api工具

感谢您的聆听!

上海钢铁交易中⼼心