现在服务端程序员的主要工作已经不再是套模版,而是编写基于 JSON 的 API 接口。可惜大家编写接口的风格往往迥异,这就给系统集成带来了很多不必要的沟通成本,如果你有类似的困扰,那么不妨关注一下 JSONAPI ,它是一个基于 JSON 构建 API 的规范标准,一个简单的 API 接口大致如下所示:
JSONAPI
简单说明一下:根节点中的 data 用来放置主对象的内容,其中 type 和 id 是必须要有的字段,用来表示主对象的类型和标识,其它简单的属性统统放置到 attributes
SQLAlchemy-JSONAPI
与一起使用的实现。
SQLAlchemy-JSONAPI旨在实现JSON API规范,并使其尽可能易于使用和实现。
安装
pip install sqlalchemy-jsonapi
快速使用Flask-SQLAlchemy
# Assuming FlaskSQLAlchemy is db and your Flask app is app:
from sqlalchemy_jsonapi import FlaskJSONAPI
api = Flask
api2go
Go的实现,例如,用作服务器。
目录
安装
对于完整的api2go软件包,请使用:
go get github . com / manyminds / api2go
如果仅需要编组和/或解组:
go get github.com/manyminds/api2go/jsonapi
基本功能
Api2go将与Go的内部json包完全一样编组/解组:它将用jsonapi元对象装饰编组json。 Jsonapi将有效载荷包装在attributes对象中。 剩下的只是由api2go生