什么是 GraphQL 简单来说,GraphQL 是一种查询语言,它被设计出来的初衷是用于提供 API。...当然,哪些数据可以被查询,数据的类型是怎么样的,则是由服务端给定的。指定的方式就是传入一段关于想要的结果(或操作)的描述,服务端保证返回符合要求的结果或报错。...强类型 Glow 的服务端语言是 Python ,客户端与服务端的通讯又很大程度依赖于 json 。这种情况下,对数据类型严格要求的 GraphQL 就能有助于减少类型不严格导致的问题。...一些坑和需要注意的地方 使用 GraphQL 开发服务端 API 的过程总体比较顺利,但也有不少需要当心的地方和坑,最后为读者们稍微介绍下。...监控的细分 以往我们可以按 API 监控服务器性能和负载,现在整个 GraphQL 只有一个入口,那监控这个 API 入口的时间就没有意义了。
活字格中的Web API 在活字格中,支持使用C#或VB.Net语言实现,可以运行在服务端,浏览器可以通过HTTP请求的方式调用服务端提供的Web API。...创建服务端Web API 1、打开编译器,这里使用的是IntelliJ IDEA Rider,选择Class Library(类库),Framework选择net6.0。...编写服务端Web API 为了说明清楚,这里列举一个示例,示例的功能为用Web API可以接收标准化JSON数据。...以上,我们利用Web API对数据进行了“预处理”,转发给了活字格中的服务端命令中,在活字格服务端命令中就可以进一步处理这种数组JSON数据啦。...调试服务端Web API 编码当然离不开调试,当然了,Web API也不例外,接下来就为大家介绍调试的方式方法。 1、首先需要先运行上传了打包完成的Web API dll文件的活字格工程。
服务端技术方案设计的方法 B端和编辑器基本功能API 技术方案设计文档 第二章:技术方案设计 2-1 技术方案设计-章介绍 领导技术方案设计、评审技术方案设计。.......}, message:'' } 2-3 接口设计-关于预览和数据统计 作品统计/预览作品 单独独立 发布–标识位 2-4 介绍GraphQL的使用和特点 为什么选择Restful API...核心概念:schema rootValue 2-5 选择Restful API 而非 GraphQL 应用场景 数据关系比较复杂 前端查询需求多变 有一个独立的数据提供方,对接很多使用方,不能一一定制开发...搜索 分页) 我的回收列表(搜索 分页) 查询单个作品信息 保存作品 代码演示 routes/works.js controller/works.js service/works.js test/api
httpWebRequest.Abort(); 58 } 59 } 60 61 return httpResult; 62 } 方式三:文件直传 参考《C#开发BIMFACE系列5 服务端...API之文件直传》。
的查询语言,它提供了一种更高效、强大和灵活 API 查询。...它弥补了 RESTful API(字段冗余,扩展性差、无法聚合 api、无法定义数据 类型、网络请求次数多)等不足 注意:GraphQL 是 api 的查询语言,而不是数据库。...从这个意义上说,它是数据库无关的, 而且可以在使用 API 的任何环境中有效使用,我们可以理解为 GraphQL 是基于 API 之上的一 层封装,目的是为了更好,更灵活的适用于业务的需求变化 GraphQL...、文章分类API、文章列表API、文章详情API 、文章列表分页查询API、以及文章列表关联文章分类实现聚合API 4.1 app完善配置 // app.js var Koa=require('koa.../model/db.js'); //文章分类api接口 //文章列表api接口 (分页) //文章详情api接口(api聚合 获取分类信息) const { GraphQLObjectType
基本步骤 通过服务端API发起模型对比(对比前后模型文件的fileId); 等待云端对比任务执行; 对比完成后,在网页端通过调用JavaScript API实现差异模型的显示; 除了显示差异模型,还需要调用服务端...API获取对比结果(包括新增、删除、修改的构件列表)。...BIMFACE提供了服务端API,用于发起对比,获取对比状态、获取对比结果。...请参考我的博客: C#开发BIMFACE系列30 服务端API之模型对比1:发起模型对比 C#开发BIMFACE系列31 服务端API之模型对比2:获取模型对比状态 C#开发BIMFACE系列32 服务端...API之模型对比3:批量获取模型对比状态 C#开发BIMFACE系列33 服务端API之模型对比4:获取模型对比结果 C#开发BIMFACE系列34 服务端API之模型对比5:获取模型构建对比差异 测试程序
在代表模型的源文件上传到BIMFACE后,一般会进行三种API调用操作: 发起模型转换 查询转换状态 如转换成功,获取模型转换后的BIM数据 ?...发起转换 请求地址:PUT https://api.bimface.com/translate 说明:源文件上传成功后,即可发起对该文件的转换。...请求 path(示例):https://api.bimface.com/translate 请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5...-a134-97c1918d664b" 请求 body(示例): { "callback" : "https://api.glodon.com/viewing/callback?.../translate 12 string url = BimfaceConstants.API_HOST + "/translate"; 13 14 BimFaceHttpHeaders
由于集成不能立即完成,BIMFACE支持在模型集成完成以后,通过Callback机制通知调用方(请参考作者的博客《C#开发BIMFACE系列36 服务端API回调机制》);另外,调用方也可以通过接口查询集成状态...接口地址:PUT https://api.bimface.com/integrate 接口参数: 请求 header(示例):"Authorization: Bearer dc671840-bacc...-4dc5-a134-97c1918d664b" 请求 body: 1 { 2 "callback" : "https://api.glodon.com/viewing/callback?...Integrate(string accessToken, long fileId1, long fileId2, string callBack = "") 11 { 12 //PUT https://api.bimface.com.../integrate 13 string url = BIMFaceConstants.API_HOST + "/integrate"; 14 15 FileIntegrateRequest
BIMFACE使用了分布式对象存储来存储用户上传的模型/图纸文件。如使用普通的文件上传接口, 文件流会通过BIMFACE的服务器,再流向最终的分布式存储系统,整...
基本步骤 通过服务端API发起图纸对比(对比前后模型文件的fileId); 等待云端对比任务执行; 对比完成后,在网页端通过调用JavaScript API实现差异图纸的显示; 除了显示差异图纸,还需要调用服务端...BIMFACE提供了服务端API,用于发起对比,获取对比状态、获取对比结果。...请参考我的博客: C#开发BIMFACE系列30 服务端API之模型对比1:发起模型对比 C#开发BIMFACE系列31 服务端API之模型对比2:获取模型对比状态 C#开发BIMFACE系列32 服务端...API之模型对比3:批量获取模型对比状态 C#开发BIMFACE系列33 服务端API之模型对比4:获取模型对比结果 C#开发BIMFACE系列34 服务端API之模型对比5:获取模型构建对比差异 测试程序...答案是肯定的,实现方案参考下面两篇博客《C#开发BIMFACE系列43 服务端API之图纸拆分》、《C#开发BIMFACE系列44 服务端API之计算图纸对比差异项来源自哪个图框》。
BIMFACE二次开发系列目录 【已更新最新开发文章,点击查看详细】 在上一篇博客《C#开发BIMFACE系列42 服务端API之图纸对比》的最后留了一个问题,在常规业务场景下,一个.dwg文件中包含多个图框...图纸拆分API 1、发起拆分 调用接口 1 /// 2 /// 通过图纸文件ID,按图框拆分图纸。.../files/{fileId}/split 12 string url = string.Format(BIMFaceConstants.API_HOST + "/files/{0}/split.../files/{fileId}/split 10 string url = string.Format(BIMFaceConstants.API_HOST + "/files/{0}/split.../data/v2/files/{fileId}/frames 10 string url = string.Format(BIMFaceConstants.API_HOST + "/data
在《C#开发BIMFACE系列12 服务端API之文件转换》中详细介绍了7种文件转换的方法。发起源文件/模型转换后,转换过程可能成功也可能失败。那么在这种情况下就需要查询源文件/模型的转换状态。...第一种:调用文件转换接口 https://api.bimface.com/translate,该接口的返回结果中包含转换结果信息。...请求地址:GET https://api.bimface.com/translate 说明:应用发起转换以后,可以通过该接口查询转换状态 参数: ?...请求 path(示例):https://api.bimface.com/translate?.../translate 10 string url = string.Format(BimfaceConstants.API_HOST + "/translate?
如果无法提供有效的回调地址,则只能通过手动调用 模型转换、模型集成、模型对比、生成离线数据包等操作的其他API来获取对应的处理结果。 ...在模型转换、模型集成、模型对比、生成离线数据包等操作的API接口参数中使用该回调地址。
今天分享的writeup是中国香港白帽Ron Chan (@ngalongc)发现的一个关于Uber网站的漏洞,他通过分析Uber的微服务架构和其中的API调用机制,利用其中的服务端响应缺陷,能以...Uber的Web应用服务体系是基于很多微服务架构部署的,由于微服务中会涉及到大量的REST模式,因此,在与各种Uber应用的交互过程中,Uber服务端难免会调用到一些REST API接口。...用户确实不能控制这类API调用吗?我觉得这里要打个问号。...接下来,我们可以用 .. / 这种目录遍历方式,构造直达服务端根目录的前端请求链接,然后,到达根目录后,可以构造请求,获得服务端包含用户token和API调用的响应,另外,还可以用 # 来截断一些不必要的请求字段...预想一下,我们希望在服务端响应中能返回的API GET请求调用如下: http://127.0.0.1:123/v1/partners/victim_uuid/statements/current?
.NET Core教程–给API加一个服务端缓存啦 以前给API接口写缓存基本都是这样写代码: // redis key var bookRedisKey = ConstRedisKey.RecommendationBooks.CopyOne...某一天,突然想起我这边的缓存基本时间都差不多,而且都是给Web API用的, 直接在API层支持缓存不就完事了。 所以, 这里用什么来做呢。...在.NET Core Web API这里的话, 两种思路:Middleware 或者ActionFilter.
系列目录 【已更新最新开发文章,点击查看详细】 在《C#开发BIMFACE系列4 服务端API之源上传文件》、《C#开发BIMFACE系列5 服务端API之文件直传》两篇文章中详细介绍了如何将本地文件上传到...6 string token = txtAccessToken.Text; 7 string fileId = txtFileId.Text; 8 9 FileApi api...= new FileApi(); 10 FileInfoGetResponse response = api.GetFileInfo(token, fileId); 11 12 txtFileInfo.Text
RequestString(url, null, HttpMethod.DELETE, null); 10 } 其中引用的RequestString()方法,请参考《C#开发BIMFACE系列6 服务端...API之获取文件信息》,方法完全一样。...string.Empty; string token = txtAccessToken.Text; string fileId = txtFileId.Text; FileApi api...= new FileApi(); FileDeleteResponse response = api.DeleteFile(token, fileId); txtFileInfo.Text
, ex); 42 } 43 } 其中引用的 httpManager.Get() 方法,请参考《C#开发BIMFACE系列6 服务端API之获取文件信息》,方法完全一样。...string.Empty; string token = txtAccessToken.Text; string fileId = txtFileId.Text; FileApi api...= new FileApi(); FileDownloadUrlGetResponse response = api.GetFileDownloadUrl(token, fileId);
, ex); 74 } 75 } 其中引用的 httpManager.Get() 方法,请参考《C#开发BIMFACE系列6 服务端API之获取文件信息》,方法完全一样。...EventArgs e) { txtFileInfo.Text = string.Empty; string token = txtAccessToken.Text; FileApi api...= new FileApi(); FileInfoListGetResponse response = api.GetFileInfoList(token); List<FileInfoGetEntity
生成方式 BIMFACE提供了两种方式生成离线数据包: 在控制台中手动生成 调用API自动生成 企业级集成应用开发一般都使用第二种方式,灵活方便。.../files/{fileId}/offlineDatabag 5 集成模型ID:PUT https://api.bimface.com/integrations/{integrateId...}/offlineDatabag 6 模型对比ID:PUT https://api.bimface.com/comparisions/{compareId}/offlineDatabag.../files/{fileId}/offlineDatabag 5 集成模型ID:GET https://api.bimface.com/comparisions/{compareId}/...通过模型对比ID创建离线数据包 请求地址:PUT https://api.bimface.com/comparisions/{compareId}/offlineDatabag。
领取专属 10元无门槛券
手把手带您无忧上云