当前位置: 首页 > news >正文

深圳新站优化高明网站设计制作

深圳新站优化,高明网站设计制作,网站的企业特色展示,网站建设与维护的软件GraphQL vs RESTful 简单来说GraphQL 比起 RESTful 集成额外一些功能 出入参校验、序列化 (简化后端编程)自由可选的返回数据字段 (简化一些多余接口开发和沟通联调成本) 这些都是优点了。 开发效率在项目初期是很重要的#xff0c;需要快速原型化。 但是后期稳定后#…GraphQL vs RESTful 简单来说GraphQL 比起 RESTful 集成额外一些功能 出入参校验、序列化 (简化后端编程)自由可选的返回数据字段 (简化一些多余接口开发和沟通联调成本) 这些都是优点了。 开发效率在项目初期是很重要的需要快速原型化。 但是后期稳定后性能也很重要。 对比 RESTful Pydantic from sanic import Sanic, text from pydantic import BaseModel from typing import Listapp Sanic(simple)class Simple(BaseModel):name: strage: inthobbies: List[str]app.post(/rest) async def rest_test(request):Simple.model_validate(request.json)return text(ok) k6测试代码 import { check } from k6; import http from k6/http;export default function () {let data { name: Stephen Ling, age: 28, hobbies: [coding, coffee] }const res http.post(http://localhost:9090/rest, JSON.stringify(data), {headers: { Content-Type: application/json },});check(res, {is status 200: (r) r.status 200,}); }GraphQL(strawberry) k6测试代码 import { check } from k6; import http from k6/http;export default function () {let data {query: mutation {\n resolveGraphql(name: \Stephen Ling\, age: 28, hobbies: [\coding\, \coffee\])\n}}const res http.post(http://localhost:9090/graphql, JSON.stringify(data), {headers: { Content-Type: application/json },});check(res, {is status 200: (r) r.status 200,}); } 默认情况 import strawberry from strawberry.sanic.views import GraphQLView from sanic import Sanic, textfrom pydantic import BaseModel from typing import Listapp Sanic(simple)strawberry.type class Mutation:strawberry.mutationasync def resolve_graphql(self, name: str, age: int, hobbies: List[str]) - str:return okstrawberry.type class Query:strawberry.fieldasync def nothing(self) - None:...app.add_route(GraphQLView.as_view(schemastrawberry.Schema(queryQuery,mutationMutation,),),/graphql, ) 加上缓存 ... from strawberry.extensions import ParserCache, ValidationCache... app.add_route(GraphQLView.as_view(schemastrawberry.Schema(queryQuery,mutationMutation,extensions[ParserCache(), ValidationCache()],),),/graphql, ) 体会 graphql 适合减轻前后端联调的沟通成本。谁错谁对一目了然。选择实现库之前衡量一下性能代价是否能接受。实现库之间尽可能横向对比一下。在可以忍受的性能差距下我会选择开发效率毕竟每个代码的生命周期是有限的没有必要死磕。
http://www.w-s-a.com/news/829100/

相关文章:

  • 淘宝网站开发方式深圳平面设计公司排名榜
  • 品牌网站建设收费情况登陆页面模板
  • 十大免费cms建站系统介绍科技网站欣赏
  • 自学做网站需要多久semir是什么品牌
  • 南通网站搜索引擎优化网站首页seo关键词布局
  • 东莞市国外网站建设多少钱wordpress 多媒体插件
  • c2c商城网站建设公司做水果生意去哪个网站
  • 做网站服务器有哪些电子商务网站建立
  • 网站开发的具体流程原材料价格查询网站
  • 深圳响应式网站建设深圳网站建设定制开发 超凡科技
  • 网站建设报价怎么差别那么大wordpress产品属性搭配
  • 高校网站建设情况报告范文pc建站网站
  • 做网站美工要学什么广东省建设厅网站首页
  • 深圳网站设计十年乐云seo网站建设 竞赛 方案
  • 新乡移动网站建设wordpress输出某一分类的文章
  • 花店网站开发设计的项目结构重庆网站建设培训班
  • 做网站的技术体系投资者互动平台官网
  • 北京网站建设公司哪家实惠企查查在线查询入口
  • 毕业设计做网站怎么样非微信官方网页自己做的网站
  • 昆明网站多端小程序设计重庆市住房和城乡建设厅网站
  • 网站制作技术人员国际新闻最新10条
  • 做同城特价的网站wordpress后台能修改模板文件
  • 网站信息可以边建设边组织产品展示网站源码php
  • 电子商务网站规划从哪些方面入手途牛企业网站建设方案
  • 莱阳网站定制易语言可以做网站嘛
  • 购物网站开发意义上海中小企业服务中心官网
  • 网站备案证书如何打开江苏网站建设电话
  • 深圳网站建设乐云seo搜索引擎优化seo目的
  • 中山城市建设集团网站网站建设设计基础
  • 网站开发流程莆田wordpress点播收费