- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Flask-SqlAlchemy,现在我正在研究 marshmallow 来帮助我序列化和反序列化请求数据。
我能够成功:
使用 Flask-SqlAlchemy
创建我的模型使用 Flask-Marshmallow 使用相同的模型序列化数据库对象,方法是使用 Optional Flask-SqlAlchemy Integration
使用 marshmallow-jsonapi 快速生成符合 Json API 的响应。这需要我 declare new Schemas指定我想要包含哪些属性(这与 Flask-SqlAlchemy 模型重复)
class Space(db.Model):
__tablename__ = 'spaces'
id = sql.Column(sql.Integer, primary_key=True)
name = sql.Column(sql.String)
version = sql.Column(sql.String)
active = sql.Column(sql.Boolean)
ma = flask_marshmallow.Marshmallow(app)
class SpaceSchema(ma.ModelSchema):
class Meta:
model = Space
# API Response
space = Space.query.first()
return SpaceSchema().dump(space).data
# Returns:
{
'id': 123,
'version': '0.1.0',
'name': 'SpaceName',
'active': True
}
class SpaceJsonSchema(marshmallow_json.Schema):
id = fields.Str(dump_only=True)
name = fields.Str()
version = fields.Str()
active = fields.Bool()
class Meta:
type_ = 'spaces'
self_url = '/spaces/{id}'
self_url_kwargs = {'id': '<id>'}
self_url_many = '/spaces/'
strict = True
# Returns Json API Compliant
{
'data': {
'id': '1',
'type': 'spaces',
'attributes': {
'name': 'Phonebooth',
'active': True,
'version': '0.1.0'
},
'links': {'self': '/spaces/1'}
},
'links': {'self': '/spaces/1'}
}
如代码所示,marshmallow-jsonapi 允许我创建符合 json api 的响应,但我最终不得不维护一个声明模型 + 模式响应模型。
flask-marshmallow 允许我从 SqlAlchemy 模型创建架构响应,因此我不必为每个模型维护一组单独的属性。
是否可以同时使用 flask-marshmallow 和 marshmallow-jsonapi 1. 从 SqlAlchemy 模型创建 Marshmallow Schema,AND 自动生成 json api 响应?
我尝试创建从 ma.ModelSchema
和 marshmallow_json.Schema
继承的 Schema 声明,在这两个顺序中,但它不起作用(引发缺少方法和属性的异常)
marshmallow-jsonapi provides a simple way to produce JSON API-compliant data in any Python web framework.
Flask-Marshmallow includes useful extras for integrating with Flask-SQLAlchemy and marshmallow-sqlalchemy.
最佳答案
不是这个确切问题的解决方案,但我在实现这个库时遇到了类似的问题:https://github.com/thomaxxl/safrs (sqlalchemy + flask-restful + jsonapi 兼容规范)。我不记得我是如何绕过它的,但是如果你尝试它并且序列化不起作用,如果你在 github 中打开一个问题,我可以帮助你解决它
关于python - 结合 Flask-Marshmallow 和 marshmallow-jsonapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48602128/
我正在实现此 API,我做的第一件事是使用访问 token 登录。我正在使用 jsonapi-resources gem https://github.com/cerebris/jsonapi-res
下面的代码返回两个连接的 JSON 字符串和一个错误的内容类型 text/plain。应该是application/vnd.api+json package main import ( "gi
在我的职业生涯中,我已经使用过OData了很多,现在,来自不同团队的同事中很少有人建议我们使用JsonAPI和GraphQL,因为它与Microsoft无关。我对这两种查询语言都没有太多的经验。据我所
为什么是self and related下面的 JSONAPI 资源中的引用不同吗?他们不是指向同一个资源吗?转到 /articles/1/relationships/tags 和 /articles
我的SQLAlchemy表中有一个由Marshmallow's nested schema feature生成的嵌套对象。例如,一个articles对象的GET响应将包括一个author(一种User
我正在尝试弄清楚如何将 Alamofire 与 JSONAPI 数据源一起使用。我正在尝试POST一些数据。下面的代码不起作用。我正在学习 HTTP 请求和 JSON,因此代码可能存在其他问题。非常感
在我的 Rest 应用程序中,我想返回像 JSONAPI 格式的 json,但是我需要为它创建 Schema 类并再次创建我已经存在的每个字段模型。因此,我不是在模式类中创建每个字段,而是可以不从 D
有什么方法可以将 JSONAPI 规范与 Retrofit 一起使用吗?不知道这将如何工作或如何开始,有什么帮助吗? 我找到了这个要点:https://gist.github.com/Gregadea
我正在使用 express.js 构建 API根据 JSONAPI 规范并拥有 sequelize.js模型。例如,User具有姓名、电子邮件、余额、last_login_time 等属性的模型。 如
我一直在阅读 jsonapi 的文档,但我无法理解这是如何实用的。根据文档,要向文章添加评论,评论必须已经存在。 POST /articles/1/relationships/comments HTT
Play Framework 是否支持 jsonapi.org JSON 模式?如果没有,是否有提供此支持的优秀第三方 Java 库? 最佳答案 你可以看看: https://github.com/z
到目前为止,我一直在使用自定义 JSON api,这太痛苦了,以至于我决定重写后端来处理 JSONAPI 而不是我的自定义 JSON。然而,阅读 jsonapi.org 规范似乎有很多东西要实现,但我
如果我喜欢这个 var JSONAPIDeserializer = require('jsonapi-serializer').Deserializer; var UserDeserialize =
我需要使用jsonapi在改造中2。我尝试使用 moshi-jsonapi但我不能使用 moshi ConverterFactory。 token 模型.java @JsonApi(type = "t
restful api 可用的超媒体太多了。我不确定哪个适合哪种情况。这是我第一次尝试 restful api,所以我无法预见使用它的问题和优势。我想要的是可以查询的,还支持批量的(特别是GET请求)
使用 jsonapi-resources gem(和 Rails 4),我试图创建一个单一的(或单一的)资源(不在标准显示、更新和删除请求的 url 上提供 id),在我的例子中获取当前(已登录)用户
有谁知道是否有媒体格式化程序支持 jsonapi.org 规范(application/vnd.api+json)。 如果没有,有没有人开始(或正在考虑开始)一个项目来实现这个? 最佳答案 根据记录,
Ember : 1.13.3 Ember Data : 1.13.5 jQuery : 1.11.3 我正在尝试使用 ember-data 将 JSON 有效负载从我的 EmberJ
技术背景:rails 4.2.2、active_model_serializers 0.10.0.rc2给定一个购物车和一个产品列表,当我将产品添加到购物车时,我希望得到响应: { "data": {
我的 drf 后端中有这个模型: class Product: price_range = ... 我正在将 EmberData 与 JSONApi 序列化器一起使用。我刚刚发现 JSON A
我是一名优秀的程序员,十分优秀!