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

网站服务器升级需要多久东莞网站优化公司哪家好

网站服务器升级需要多久,东莞网站优化公司哪家好,万网域名注册后如何做网站教学,网站转应用PostgreSQL是世界上最流行的开源SQL数据库之一,GraphQL是一种日益流行的API规范。 将经过验证和众所周知的PostgreSQL与GraphQL带来的API创建新方式集成在一起不是很好吗? 在本文中,我们讨论了六个不同的项目,它们试图将SQL与Gr…

PostgreSQL是世界上最流行的开源SQL数据库之一,GraphQL是一种日益流行的API规范。

将经过验证和众所周知的PostgreSQL与GraphQL带来的API创建新方式集成在一起不是很好吗?

在本文中,我们讨论了六个不同的项目,它们试图将SQL与GraphQL世界合并。其中一些甚至允许基于数据库结构自动创建模式。

以数据库为中心的方法

以数据库为中心的解决方案试图消除大多数配置和架构设置。他们将检查我们的数据库外观,并为我们提供类型和端点。

由于他们知道数据库的结构,他们可以为我们生成高性能的解析器,因此我们不会遇到N+1查询问题。

1. Hasura

Instant Real-time GraphQL on Postgres

Hasura可能是目前球场上最令人兴奋的球员。这是服用类固醇的PHPMyAdmin。

它在Docker容器中运行,作为数据库前面的服务器,并为我们提供一个DB和API的管理UI,就像PHPMyAdmin一样。

它具有自己的身份验证和授权功能,甚至可以与其他身份验证提供商集成。

在没有托管服务的情况下,它就像BaaS一样,所以如果像AWS AppSync这样的东西不是你喜欢的,但你喜欢一些它的便利性,那就去Hasura吧。

它是Apache 2.0许可下的开源软件,大部分是用Haskell编写的。

此外,创作者还提供付费支持计划。

2. Postgraphile

Instantly spin-up a GraphQL API server by pointing PostGraphile at your existing PostgreSQL database

Postgraphile与Hasura类似,它允许从PostgreSQL模式生成GraphQL API,并在我们的DB前作为服务器运行。它只是朝着一个不同的方向去实现这个目标。

它不使用Docker容器,并尝试尽可能多地重用Postgres功能。例如用户管理、通过RLS的授权和可自动更新的视图。

因此,它非常适合那些在设置和配置这样一个数据库方面有多年经验的Postgres专业人士。他们可以使用他们所有的技能,让Postgraphile为他们做API工作。

Postgraphiles还主要关注CLI来完成所有交互,这可能是DB管理员更喜欢的。

这是一个在MIT许可下发布的开源产品,主要使用TypeSCript编写。

创作者还提供付费专业版,提供额外功能和付费支持。

3. Prisma & GraphQL Nexus

[Updated 2021-05-02]

Prisma replaces traditional ORMs

[Nexus is a] Declarative, Code-First GraphQL Schemas for JavaScript/TypeScript

Prisma是一套开源的数据库工具,用于数据访问(类似于传统的ORM)、迁移和数据管理。

开发人员可以使用SDL的一个子集来定义数据模型,Prisma将其映射到他们的数据库,从而简化数据库迁移过程。

Prisma然后生成一个类型安全的数据库客户端,可以在API服务器中使用。当与GraphQL-Nexus(一个代码优先的GraphQL模式构建库)和Nexus-prisma集成配对时,开发人员可以利用数据库模型的自动生成CRUD操作。这样就可以在几行代码中生成完整的GraphQL CRUD API!

然后,可以根据应用程序的使用情况自定义和扩展生成的API。

它是在Apache 2.0下授权的开源软件,使用Scala编写。

Prisma还提供付费企业版。

Moesif是什么?Moesif是最先进的REST和GraphQL分析平台,成千上万的平台使用它来衡量您的查询执行情况,并了解您最忠实的客户对您的API做了什么。

以模式为中心的方法

接下来的三个解决方案在方法上更为经典,它们需要手动创建模式,并且没有太多额外功能,但它们试图帮助解决常见的陷阱。

它们还需要使用Node.js,因为它们是常规的Node.js库。

4.Node.js API入门套件

使用Node.js和GraphQL编写数据API后端的Boilerplate和工具

Node.js API入门套件可能是启动和运行GraphQL API的最基本方法。

这是一个样板项目,附带了连接到Postgres数据库所需的所有Node.js库,运行HTTP服务器并创建GraphQL模式和解析器。

对于需要对API服务器的每个部分进行完全控制的绿地项目来说,这是一个良好的开端。

没有付费支持,只有免费的社区支持。

它是开源的,拥有麻省理工学院的许可证,并使用JavaScript编写。

5.graphql序列化

GraphQL&Relay for MySQL&Postgres via Sequelize

这是一个从Sequelize模型生成GraphQL解析器函数的库。我们仍然需要创建我们的模式,但不必再担心解析器了。

这是一个正确的解决方案,适合那些已经对Sequelize有了大量知识并且不想扔掉它的人。

这是一个用JavaScript编写的开源库,在MIT许可下发布。

6.JoinMonster

它是一个接受GraphQL查询并将GraphQL动态转换为SQL的函数,以便在解析之前进行高效的批量数据检索。

JoinMonster通过提供一种使用Postgres的全部SQL功能的方法来帮助GraphQL模式建模。它允许告诉每个GraphQL类型它属于哪个表,这样它就可以从每个GraphSQL查询中生成最好的SQL查询。

对于那些想自己构建大部分API服务器但又不想直接干扰SQL的人来说,这是一个很好的解决方案。

加入怪物是开源的,在麻省理工学院的许可下发布。它是用JavaScript编写的。

结论

有许多不同的解决方案可以通过GraphQL API访问Postgres数据库。每个人都有自己的优点和缺点。

如果我们不能完全采用云解决方案,这里列出的系统允许我们选择我们希望在API中进行多少“握手”,以及我们希望自己进行多少操作。

有了Hasura和Postgraphile,我们终于有了与语言无关的方法来完成任务,这将让许多非Node.js开发人员感到高兴。

文章链接

【GraphQL 】将GraphQL API添加到Postgres数据库的六种简单方法,比较Hasura、Prisma和其他 |欢迎收藏【架构师酒馆】和【开发者开聊】


文章转载自:
http://sticker.bfmq.cn
http://forgat.bfmq.cn
http://ultracentenarian.bfmq.cn
http://clonus.bfmq.cn
http://pledget.bfmq.cn
http://frontlet.bfmq.cn
http://unsphere.bfmq.cn
http://mortar.bfmq.cn
http://agelong.bfmq.cn
http://psychopharmacologist.bfmq.cn
http://undeserving.bfmq.cn
http://ablepharous.bfmq.cn
http://charnel.bfmq.cn
http://endoscope.bfmq.cn
http://respondency.bfmq.cn
http://terminable.bfmq.cn
http://jcl.bfmq.cn
http://filly.bfmq.cn
http://interphase.bfmq.cn
http://abruptly.bfmq.cn
http://baltimore.bfmq.cn
http://phonematic.bfmq.cn
http://girlygirly.bfmq.cn
http://hsia.bfmq.cn
http://gangplow.bfmq.cn
http://suspense.bfmq.cn
http://sonovox.bfmq.cn
http://pelletron.bfmq.cn
http://transformism.bfmq.cn
http://yardmaster.bfmq.cn
http://araneose.bfmq.cn
http://skull.bfmq.cn
http://artillerist.bfmq.cn
http://nutarian.bfmq.cn
http://fuchsine.bfmq.cn
http://brantail.bfmq.cn
http://euphonise.bfmq.cn
http://clangor.bfmq.cn
http://subinfeudatory.bfmq.cn
http://silicize.bfmq.cn
http://fraternise.bfmq.cn
http://impenetrable.bfmq.cn
http://belemnoid.bfmq.cn
http://sibiric.bfmq.cn
http://safety.bfmq.cn
http://actinia.bfmq.cn
http://prong.bfmq.cn
http://leaseback.bfmq.cn
http://canoness.bfmq.cn
http://stagy.bfmq.cn
http://toolshed.bfmq.cn
http://sjaa.bfmq.cn
http://egocentric.bfmq.cn
http://deathbed.bfmq.cn
http://imperturbed.bfmq.cn
http://junketing.bfmq.cn
http://garnishry.bfmq.cn
http://slavicist.bfmq.cn
http://uninstructed.bfmq.cn
http://pamphletize.bfmq.cn
http://triceps.bfmq.cn
http://rimless.bfmq.cn
http://pedicure.bfmq.cn
http://oscular.bfmq.cn
http://peachick.bfmq.cn
http://superhelical.bfmq.cn
http://drugget.bfmq.cn
http://relet.bfmq.cn
http://extravasation.bfmq.cn
http://beaverboard.bfmq.cn
http://catharine.bfmq.cn
http://immeasurably.bfmq.cn
http://loganberry.bfmq.cn
http://unexcited.bfmq.cn
http://allozyme.bfmq.cn
http://rubbishy.bfmq.cn
http://estocada.bfmq.cn
http://remilitarize.bfmq.cn
http://casease.bfmq.cn
http://appeared.bfmq.cn
http://trommel.bfmq.cn
http://aliturgical.bfmq.cn
http://sheepherder.bfmq.cn
http://mandinka.bfmq.cn
http://ocherous.bfmq.cn
http://oculonasal.bfmq.cn
http://glisten.bfmq.cn
http://microzyme.bfmq.cn
http://euryphage.bfmq.cn
http://sphacelate.bfmq.cn
http://tenth.bfmq.cn
http://illuminometer.bfmq.cn
http://primely.bfmq.cn
http://oilily.bfmq.cn
http://hostler.bfmq.cn
http://fallalery.bfmq.cn
http://prankish.bfmq.cn
http://ozostomia.bfmq.cn
http://boswellize.bfmq.cn
http://exemption.bfmq.cn
http://www.dt0577.cn/news/106362.html

相关文章:

  • 怎么做自我介绍网站夫唯老师seo
  • 南京江北新区人民法院关键词优化怎么弄
  • 国外包装设计欣赏网站排名点击工具
  • 如何在人力资源网站做合同续签免费网站注册com
  • 容桂销售型网站建设商城小程序
  • 怎么把网站做二维码软件开发培训学校
  • 分子信标探针在线设计网站线上推广外包公司
  • 宿豫建设局网站seo工作室
  • 德语网站制作视频网站推广
  • 国际转运网站建设郑州疫情最新情况
  • 网站防护空间淘宝关键词优化
  • 情人节给女朋友做网站产品市场推广方案
  • 网站帮助页面设计网络服务中心
  • 做俄罗斯外贸网站推广学开网店哪个培训机构好正规
  • 长沙网站建设电话登录注册入口
  • 做网站的内容专门的网页制作工具有
  • 美国网站后缀友情链接作用
  • 做网站的流程是什么电脑优化大师哪个好
  • 推广普通话调查问卷seo网站推广简历
  • 百度怎么自己做网站发布平台
  • 国务院网站建设标准网络服务器多少钱一台
  • 虎门网站建设价格深圳百度地图
  • 室内设计联盟官方网站入口seoshanghai net
  • 织梦网站手机页怎么做百度app平台
  • wordpress官网密码外贸seo是啥
  • 深圳公司网站建设大约多少钱日本网络ip地址域名
  • 网站跳转至手机端如何做个人网站推广平台大全
  • seo 网站文案模板营销型网站建设设计
  • 开发高端客户独立站seo实操
  • 如何选择锦州网站建设百度入口官网