1

我正在为 API 使用 flask-Restplus,并且在GET方法中我想返回 JSON API 格式的 JSON:

{"data":[
  {
     "type":"articles",
     "id":"1",
     "attributes":{
        "title":"JSON API paints my bikeshed!"
     },
     "relationships":{
        "author":{
           "links":{
              "self":"http://example.com/articles/1/relationships/author",
              "related":"http://example.com/articles/1/author"
           },
           "data":{
              "type":"people",
              "id":"9"
           }
        },
        "comments":{
           "links":{
              "self":"http://example.com/articles/1/relationships/comments",
              "related":"http://example.com/articles/1/comments"
           },
           "data":[
              {
                 "type":"comments",
                 "id":"5"
              },
              {
                 "type":"comments",
                 "id":"12"
              }
           ]
        }
     },
     "links":{
        "self":"http://example.com/articles/1"
     }
  }]}

我正在做的是创建 Schema 类并提及其中的每个字段,而不是做这项手动工作,我想根据我的数据库模型生成它。

所以我已经使用marshmallow-sqlalchemy它并在其中提到了模型名称,但它返回简单的 JSON。我想要与 JSONAPI 相同的 JSON 结构,方法是使用 marshmallow-sqlalchemy.

我怎样才能做到这一点?

4

0 回答 0