首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Apache Web 服务器配置两个多个站点办法

怎么在流行而强大 Apache Web 服务器上托管两个多个站点。 在我上一篇文章中,我解释了怎么单个站点配置 Apache Web 服务器,事实证明这很容易。...即使你只从单个站点开始,我也建议你将其设置虚拟主机,这样可以在以后更轻松地添加更多站点。在本文中,我将从上一篇文章中我们停止地方开始,因此你需要设置原来站点,即基于名称虚拟站点。...在 httpd.conf 中第二个站点创建一个新配置节,并将其放在上一个虚拟主机配置节下面(这两个应该看起来非常相似)。此节告诉 Web 服务器在哪里可以找到第二个站点 HTML 文件。...例如,你可能希望这些网站中一个全部使用一些 CGI 脚本。...Apache 网站 描述了管理多个站点其他办法,以及从性能调优到安全性配置选项。 Apache 是一个强大 Web 服务器,可以用来管理从简单到高度复杂网站。

1K20

Graphql实践】使用 Apollo(iOS) 访问 Github Graphql API

最近在协助调研 Apollo 生成代码是否有可能跨 Query 共享模型问题,虽然初步结论是不能,并不是预期结果,但是在调研过程中积累一些经验,有必要记录下。...初步接触 Github API 童鞋,可能会走好多弯路,比如把 Github APP token生成规则当成了 API 访问 Token,几经周折生成出来,却发现完全不好使。...完整工具库,见https://github.com/APIs-guru/graphql-voyager。如果能和上文 graphiql App 聚合在一起,就非常完美了。...但是其中坑,还是有几个,记录下,或许能帮助后来童鞋: iOS 兼容性是 iOS 9.0。如果你项目指定最低版本 8.0,会发现 pod 安装总是旧版 Apollo 库。...-name '*.graphql')" --schema=schema.json --output API.swift 【未验证】如果考虑 Apollo 自定义Header或者自定义 HTTPS 证书校验

1.4K00
您找到你想要的搜索结果了吗?
是的
没有找到

GraphQL 实践与服务搭建

目标 本文将上手使用 GraphQL,并用 Nestjs 与 Strapi 这两个 Node 框架搭建 GraphQL 服务。...有没有这样一个功能,将这些接口做一下聚合,然后将结果集合返回给前端呢?...可以参阅 BFF——服务于前端后端 但这些接口一般来说都比较重,里面有很多当前页面并不需要字段,那还有没有一种请求:客户端只需要发送一次请求就能获取所需要字段 有,也就是接下来要说 GraphQL...在上面一开始例子中是 Code First 方式,通常使用该方式即可,无需关心 Schema 是如何生成。下文也会以 Code First 方式来编写 GraphQL 服务。...如今看来,GraphQL 还处于不温不火状态,目前更多站点主流还是使用 Restful API 架构。

5.2K10

为什么我使用 GraphQL 而放弃 REST API?

如果你客户端和 / 服务器编程语言是静态类型,并且你不能用错误字段名类型构造对象,那可能没问题。...如果你不使用 Swagger,这可能意味着你需要维护专门测试基础设施。与单元测试相比,你对集成测试(即同时测试客户端和服务器端代码)需求会更多。...如果应用程序需要项目有所有者,并且除了每个集合有单独视图显示外,还有一个视图显示所有这些数据聚合?它要么是三个独立 HTTP 请求,要么是一个复杂请求,同时获取所有数据用于聚合。...你需要同时在服务器和客户端上实现每个端点 还有大量库可以在 ORM 直接数据库自省帮助下自动生成 REST 端点。即使使用了这样库,它们通常也不是很灵活或可扩展。...另外值得一提两个 GraphQL 库是 PostGraphile 和 Apollo。

2.3K30

【译】Graphql, gRPC和端对端类型检验

结果,静态类型很好保证了服务端响应和数据转化逻辑能够匹配我们schema。由于GraphQL schema本身就是一种类型集合,可以根据它很方便地生成TypeScript类型。...下面是我们所体会到gRPC主要优势: 生成对应我们全部后端服务接口客户端类型代码是一件灰常简单事情,我们使用这个插件来生成TypeScript definitions。...为了保证GraphQL server和前端之间类型安全,我们使用Apollo CLI代码生成器:使用命令行来生成我们所有GraphQL查询类型: React示例 在我们应用中需要用到三种查询:...{ deleteTodo(input: $input) { success } } 基于这些GraphQL查询和我们服务GraphQL schema,我们可以给这些查询生成typescript...结合这两个工具类型,我们可以将CreateTodoMutationprops类型表示CreateTodoMutationClass中除了mutation相关props类型,并且由这个封装类来自动提供

3.1K20

干货分享 | GraphQL 数据聚合

我们现在解决方案是在网关这一层,集成 GraphQL 一个聚合服务,第二场架构师会来讲具体架构图,这边单独讲这一个点。...我们理想中 GraphQL 接入方式,是跟网关同层嵌入在里面做一个管道,但是现在我们实现方式呢,考虑到快速跑通,暂时把它放在网关下面,是鉴权跟安全不想占太多开发成本,把它交给网关去做了,所以它就只做数据聚合这么一件事情...拿 PPT 上这个作为示例:我们要去拿 id 1 文章,如果我只要 id 和 content,我在 query 里面指定这两个字段,那么返回就是 id 和 content,如果除了 id 和 content...第四步我解释一下,在GraphQL里面有一个类型概念叫类型 (type),每一个类型下面对应是一个多个字段,每一个字段绑定了一个 resolver,这个 resolver 作用就是获取字段对应数据...还有比较提升性能一点,官方 graphql-js 去执行每一个字段 resolver 时是循环串行执行有没有可能做到针对实际情况适当地并行执行 resolver 。

2.4K10

干货 | 携程基于 GraphQL 前端 BFF 服务开发实践

如上所示,AddTodoResult 类型是一个 union,包含 AddTodoError 和 AddTodoSuccess 两个类型,表示关系。...这正是错误处理精确表达:要么出错,要么成功。 查询数据时,我们用 ... on Type {} 语法,同时查询两个类型下字段。由于它们是关系,是互斥,因此查询结果总是只有一组。...union type 不局限于组合两个类型,还可以组合更多类型,表达超过 2 种互斥场景。...这个问题在 TypeScript 项目中影响重大,当 graphql-to-typescript 后,客户端会得到一份来自 graphql 生成类型。由于服务端没有标记 !...五、GraphQL 应用场景 作为 BFF 服务,在解决单一接口快速接入之后,通常会回到聚合多个服务端接口这个最初目的,下面是常见几种串、并调用等应用场景。

2.5K20

微信手Q node.js直出框架Hawaii剖析——京东前台技术委员会专题

提到前后端同构,不得不提到最近流行两个框架react和vue,但是这两个框架更多是作为一个view层来出现,实际上我们业务场景有时候复杂不是view层,更多是model层。...+ 容灾版:容灾版是内部爬虫爬直出服务生成静态化页面,定期生成,静态版不包含前端引擎及rds文件。...hawaii是一个更底层框架,后续也会支持react/view组件化。 与GraphQL对比 Hawaii不仅仅支持页面的直出,也可以提供数据聚合网关。...从json聚合接口焦点来讲,与GraphQL是完全可以对比,完全具备GraphQL宣称“请求数据仅需一次请求”、“数据完全按需”两个特点,除了没有类型系统外。...Hawaii在无需修改现有任何接口和服务情况下,提供数据一次请求及数据按需两个特性支持,仍然不失一个可行且不错解决方案。

1.1K61

【API架构】REST API 行业辩论:OData vs GraphQL vs ORDS

使用 ORDS,您可以进行聚合和连接,但这是通过创建您可以调用自定义函数来完成。但是应用程序必须知道这些函数做了什么才能理解如何解释结果。没有元数据标准行为定义可以告诉应用程序会发生什么。...例子 为了直观地说明使用这些 API 差异,以下两个代码示例展示了如何在 GraphQL 和 OData 中执行“排序依据”。...它功能强大,但使用它意味着您应用程序与特定 GraphQL 服务实现方式紧密耦合。没有办法笼统地描述它是如何工作。...这服务开发人员设置了更大进入壁垒。 但是,您可以利用我们混合技术来生成标准 REST API (OData)。...我们利用我们混合技术完成所有繁重工作,以生成标准 REST API (OData)。我们使用 OData 完成所有繁重工作,因此您不必担心遵守标准。我们您降低了进入门槛。

2K30

GraphQL 在微服务架构中实践

GraphQL 这种方式能够将原有 RESTful 风格时多次请求聚合成一次请求,不仅能够减少多次请求带来延迟,还能够降低服务器压力,加快前端渲染速度。...集中式 vs 分散式 GraphQL 以图形式将整个 Web 服务资源展示出来,其实我们可以理解它将整个 Web 服务以 “SQL” 方式展示给前端和客户端,服务资源最终都被聚合到一张完整图上...我们可以看到当前博客服务总共由内容、评论以及订阅三个不同服务来提供,在这时其实并没有充分利用 GraphQL 服务好处,当客户端前端同时需要多个服务资源时,需要分别请求不同服务资源,并不能通过一次...,没有办法将多个不同服务资源关系串联起来,这对于中心化设计 GraphQL 来说其实会造成一定体验上丢失。...GraphiQL,并可以通过代码生成文档,节约文档维护成本和沟通成本; 不得不说 GraphQL 作为一门新兴技术有着非常多优点,很多公司都在尝试使用 GraphQL 对外提供 API,虽然目前来说这门技术不算特别成熟

1.5K10

GraphQL 在微服务架构中实践

集中式 vs 分散式 GraphQL 以图形式将整个 Web 服务资源展示出来,其实我们可以理解它将整个 Web 服务以 “SQL” 方式展示给前端和客户端,服务资源最终都被聚合到一张完整图上...评论以及订阅三个不同服务来提供,在这时其实并没有充分利用 GraphQL 服务好处,当客户端前端同时需要多个服务资源时,需要分别请求不同服务资源,并不能通过一次 HTTP 请求满足全部需求...,没有办法将多个不同服务资源关系串联起来,这对于中心化设计 GraphQL 来说其实会造成一定体验上丢失。...集中式 vs 分散式 GraphQL 以图形式将整个 Web 服务资源展示出来,其实我们可以理解它将整个 Web 服务以 “SQL” 方式展示给前端和客户端,服务资源最终都被聚合到一张完整图上...,没有办法将多个不同服务资源关系串联起来,这对于中心化设计 GraphQL 来说其实会造成一定体验上丢失。

2.6K20

GraphQL及元数据驱动架构在后端BFF中实践

实际上在模块生成过程中存在诸多差异,比如以下两种差异: 字段拼接逻辑差异:比如以上图中两个团购货架团购标题为例,同样是标题,在丽人团购货架中展示规则是:[类型] + 团购标题,而在足疗团购货架展示规则是...同时,借助GraphQL编排和聚合查询能力,后端可以将逻辑分解在不同展示服务中,因此在一定程度上能够化解BFF这层复杂性。...问题:商品标题展示服务自己调用类型数据还是将两个展示服务合并到一起? 以上描述问题是展示服务颗粒度把控问题,我们可以怀疑上述示例是不是因为展示服务颗粒度过小?...2)数据图划分问题 通过GraphQL将多个展示服务数据聚合到一张图(GraphQL Schema)中,形成一个数据视图,需要数据时候只要数据在图中,就可以基于Query按需查询。...思考一下取数逻辑和展示逻辑关注点是什么?取数逻辑关注怎么查询和聚合数据,而展示逻辑关注怎么加工生成需要展示字段,它们关注点不一样,放在一起也会增加展示服务复杂性。

1.6K50

我为什么要放弃RESTful,选择拥抱GraphQL

当这样相似但又不同地方多时候,就需要开发更多接口来满足前端需要。增加了后端开发人员工作量和重复度。...Endpoints对比 REST API's Endpoints GraphQL 实际上将多个 HTTP 请求聚合成了一个请求,将多个 restful 请求资源变成了一个从根资源 POST 访问其他资源...Tipe (github): 一个 SaaS(软件即服务)内容管理系统,允许你使用强大编辑工具创建你 内容,并通过 GraphQL REST API 从任何地方访问它。...quicktype (github): 在 TypeScript、Swift、golang、C#、C++ 等语言中 GraphQL 查 询生成类型。...看完这篇介绍,有没有想动手尝试一下呢? 你会在你下一个项目中引入Graphql并使用它吗? 你对Graphql还有什么疑惑问题呢?

2.3K40

GraphQL

当这样相似但又不同地方多时候,就需要开发更多接口来满足前端需要。增加了后端开发人员工作量和重复度。...Tipe (github): 一个 SaaS(软件即服务)内容管理系统,允许你使用强大编辑工具创建你 内容,并通过 GraphQL REST API 从任何地方访问它。...quicktype (github): 在 TypeScript、Swift、golang、C#、C++ 等语言中 GraphQL 查 询生成类型。...想要学习更多Graphql知识,可以去GraphQL.cn。 好了,一个入门级Graphql介绍篇就这样完结了(尽管篇幅也很大哈哈)。 不知道你懂得它原理和优点了吗? 你对它感兴趣吗?...看完这篇介绍,有没有想动手尝试一下呢? 你会在你下一个项目中引入Graphql并使用它吗? 你对Graphql还有什么疑惑问题呢?

2.6K65

你不知道 GraphQL

过了2年,如今再回过头来看,已经涌现出各种开源商用服务专注于这个领域,各种语言框架和工具也都很完备了,感觉是时候重新接触GraphQL了。...我会和产品和前端开发团队一起来讨论需要提供哪些数据类型,查询更新操作。如果你了解领域驱动设计方法[4],你会很熟悉这个流程。前端开发团队在拿到服务端返回数据结构之前是没有办法开始编码。...如何让我们服务能支持复杂聚合查询呢?...把resolver定位一个纯函数,是GraphQL设计者们另一个明智之举。 查询引擎集成化测试 那么,如何来测试数据依赖,类型和聚合逻辑呢?...但他们同时也靠售卖GraphQL相关服务来盈利,所以在盲目遵从他们提供教程之前,你最好能有个备选方案。 开发一个GraphQL服务端需要比REST服务更多工作,但同样你也会得到加倍回报。

3.2K20

GraphQL项目中前端如何预生成Persisted Query

GraphQL - Wikipedia 简单翻译一下: GraphQL是一个由Facebook在2012年内部项目孵化并且于2015年正式发布一个文档型API GraphQL用法 GraphQL里面的所有操作归两类..., 一个是query, 一个是mutation Query可以简单理解 restget请求, 就是一个获取资源请求....GraphQL对前端来说弊端/麻烦 那么GraphQL对前端来说有没有弊端或者麻烦地方呢? 当然是有的, 这里我们说两个问题....消息体暴露带来安全问题 我们在请求时候, 可以从http请求Headers里面看到我们query, 里面有完整schema, 那么有没有解决这两点办法呢?...预生成persisted query 刚刚我们介绍了, 如何在使用过程中生成. 但是如何预生成呢? 也就是, 在前端部署过程中或者是在访问页面之前就已经生成好.

97620

从Rest到Graphql

正文 RestFul缺陷 假设,此时我们有两个资源分别是Book和Author,这两个资源对应ER图如下 相应API有 POST /books GET /books/{id} POST /authors...VO(View Object):视图对象,用于展示层,它作用是把某个指定页面(组件)所有数据封装起来。...那么,有没有办法让前端自定灵活使用查询语句,自己想捞什么数据就捞什么数据呢? 有的,那就是Graphql!...一些疑问 (1)java语言中,对Graphql支持如何? 在java中,有个jar包graphql-java-tools提供了对Java支持。...第一,前端不用了解后端数据结构,GraphQL自己生成可交互式接口文档,前端可以自己测试调用 第二,后端不用在编写什么接口文档,GrapQL自动帮你生成,用起来非常舒心!

52520
领券