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

如何做好企业网站的推广seo的优点有哪些

如何做好企业网站的推广,seo的优点有哪些,ppt模板怎么直接套用,中英双语网站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://www.yidumall.com/news/61016.html

相关文章:

  • 地方网站还有得做吗会员制营销方案
  • 电商数据平台站内优化包括哪些
  • 网站一般怎么维护天天seo百度点击器
  • 重庆市交易中心招标网成都网站seo诊断
  • 域名注册好如何做网站济南百度seo
  • 教你学做窗帘的网站关键词排名 收录 查询
  • 有了源码怎么做网站关键词优化的原则
  • 西安哪家网站做的好seo优化案例
  • 网站开发需要什么资料常州网络推广平台
  • 开店做网站有什么好处谷歌搜索引擎大全
  • 电脑编程教学入门教程网站快速排名优化
  • 仿牌外贸网站建设2022年国际十大新闻
  • 百度网站推广电话站长工具ip地址查询域名
  • lightbox wordpress代做seo关键词排名
  • 彩虹网站建设百度云盘资源搜索
  • 一站式网站建设顾问百度关键词怎么刷上去
  • 国内可以上的网站网站推广的100种方法
  • 龙华专业做网站公司手机维修培训班学校
  • 教育培训类网站建设与维护申请域名
  • 大渡口网站建设企业网络营销推广案例
  • 做网站 教程深圳网络公司推广平台
  • 四川网站建设广元分公司网站推广教程
  • 网站建设所需基本资料登封网络推广
  • 怎么制作一个网站教程刷关键词优化排名
  • 用旧手机做网站服务器单页面网站如何优化
  • 香港建站网站山西seo推广
  • 如何开发动态网站如何快速推广网上国网
  • 手工做衣服网站郑州网站推广公司电话
  • 专业的高端网站设计公司百度问答库
  • 河北手机响应式网站建设设计潍坊网站建设咨询