相关内容
C# API 中的模型和它们的接口设计
总而言之,validationcontext 类想要做所有的事情,但由于糟糕的 api 设计和几乎没有详尽的文档,它变得一无是处。 由于没有 ui 框架使用这个接口,所以...它返回的是 ienumerable 而不是 ienumerable,这让它看起来就像是一个 c# 1 的接口,而不是泛型。 不过缺乏类型安全并不是唯一的问题,这段话摘自它的文档...
C ++ 中不容忽视的 25 个 API 错误设计!
事实上,我强烈建议每一个开发人员在其api的设计上,无论是面向公共还是面向内部,都给予一些帮助,因为这样可以节省你大量的维护成本,提供平滑的升级路径,并为你的客户节省麻烦。 下面列出的许多错误都是我自己的经验和我从martinreddy的精彩书籍《c ++ api design》(我强烈推荐的书)中学到的东西的结合...
如何设计优秀的API(二)
接下来的代码在非api包中定义了一个accessor:public abstract class impl.accessor { public static accessor default; static { invokes static initializer of item.class that will assign value tothe default field above class c = api.item.class; try { class.forname (c.getname (), true, c.getclass...
Document flow API in SAP CRM and C4C
document flow api in c4c假设我需要在cloud application studio里开发一个功能,允许客户能够手动将两个ticket关联起来。 1. 在ticket的bo servicerequest上创建一个新的action linkticket用于实现关联逻辑。 同时创建一个新字段用于存储需要关联的ticket id:? 通过cloud application studio将这个新字段配到ui上...

进行API开发选gRPC还是HTTP APIs?
上一篇文章我带着大家体验了一把《asp.net core 3.0 上的grpc服务模板初体验(多图)》如果有兴趣的可以点击链接进行查看,相信跟着做的你,也是可以跑起来的。 这篇文章我们将一起来探讨下grpc服务如何与http apis进行比较。 用于为应用程序提供api的技术是一个重要的选择,与http api相比,grpc提供了独特的优势。 ...

Oracle 19c给我的启示:RESTful API
看到这个界面,让我开始有一些踏实。? 19c带给了哪些新鲜的特性呢,首先吸引到我的就是关于api的部分,当然你如果看到books的推荐足够仔细,会发现第一个文档是java开发者的。 ? 所以我们接下来不讲关于19c的数据库功能相关的特性,而是着重在api方向上。 潜台词就是,19c已经大踏步开始在开发方向铺展开来了,如果...
【Rust日报】 2019-05-16:在Rust中创建CC++ API
因为c++的继承处理比较麻烦。 cbindgen,可以方便地为rust项目生成c api。 它还支持以c++风格输出数据类型和模板等。 cpp,这是一个rust crate,可以帮忙编写c++ api。 它提供了一个cpp! 宏,可以在其中嵌入c++代码。 它可以方便和cbindgen搭配使用。 作者还总结了一些在rust中创建cc++api的准则:核心逻辑和ffi层...
salt api
applicationx-yaml -d username=saltapi -d password=123456 -d eauth=pam#获取tokenreturn: - eauth: pam expire: 1552924704.414527 perms: - . * start: 1552881504.414526 token: 82d8c2dfb9787a23b4169a90606fxxxx user: saltapi...

API网关
比如接口的路径、请求参数、响应参数、调用方式等信息,但这种方式相对来说会麻烦一些,如果参数过多的话,前期录入会很费时费力。 ? 配置文件导入。 比如通过swaggeropenapi等,比如阿里云的网关: ? 协议转换内部的api可能是由很多种不同的协议实现的,比如http、dubbo、grpc等,但对于用户来说其中很多都不是很友好...
RESTful API
api应该提供参数,过滤返回结果。 下面一些常见的参数: ? limit=10:指定返回记录的数量? offset=10:指定返回记录的开始位置? sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序? animal_type_id=1:指定筛选条件参数的设计允许存在冗余,即允许api路径和url参数偶尔有重复。 比如,get zooida...

【翻译】Keras.NET简介 - 高级神经网络API in C#
keras.net是一个高级神经网络api,它使用c#编写,并带有python绑定,可以在tensorflow、cntk或theano上运行。 其关注点是实现快速实验。 因为做好研究的关键是:能在尽可能短的时间内从一个想法发展出结果。 如果你需要一个能实现以下需求的深度学习库,那么请使用keras:允许简单快速的原型制作(通过用户友好性...

gRPC-Web迈向GA
grpc-web迈向ga作者:luc perkins我代表云原生计算基金会,很高兴地宣布grpc-web的ga版本,这是一个javascript客户端库,使web应用程序能够直接与后端grpc...使用rest api服务器构建了大量非常成功的应用程序,这些服务器使用非http协议与后端服务进行通信。 但是想象一下,这些应用程序的开发过程围绕一个协议和...

Go gRPC 调试工具
当然是有的 ~ 咱们一起看下 grpcui,源码地址:https:github.comfullstorydevgrpcui看下官方描述:grpcui is a command-line tool that lets you interact with grpc servers via abrowser. its sort of like postman,but for grpc apis instead of rest.下面带大家一起用用... 写一个 grpc api我原来写过 demo,可以...
C#开发BIMFACE系列12 服务端API之文件转换
请求 path(示例):https:api.bimface.comtranslate请求 header(示例):authorization: bearer dc671840-bacc-4dc5-a134-97c1918d664b请求 body(示例):{ callback : https:api.glodon.comviewingcallback? authcode=ikljk0affae&signature=2ef131395fb6442eb99abd83d45c3201, config :{ string : string }, priority ...
Lua和C如何交互(二)
涉及到交互,分为:lua中如何调用c函数c中如何调用lua函数 这里先描述c中如何调用lua函数, 想象一下,c到底怎么和lua进行通信,如何告诉它我调用的是xxx参数? lua采取的是利用栈进行交互lua提供了c api对栈进行操作,利用各种lua_pushxxx将不同的值压入栈中,然后调用lua脚本时自然会退栈取出参数运行lua栈状态需要自己...
为什么我们要改用gRPC
默认的选择似乎是通过http发送json — 使用所谓的rest api,尽管大多数人不太重视rest原则。 我们在fromatob就是这样开始的,但最近我们决定将grpc作为我们的标准。 grpc是一个用于远程过程调用的系统,由谷歌开发,现在是开源的。 虽然它已经存在好几年了,但是我还没有在网上找到很多关于人们为什么使用或不使用它...

C#开发BIMFACE系列4 服务端API之源上传文件
48 }49 catch (exception ex)50{51 getexceptionresponse(ref httpresult, ex, method, contenttype); 52 }53 finally54 {55 if (httpwebrequest != null)56 {57 httpwebrequest.abort(); 58 }59 }60 61 return httpresult; 62 }方式三:文件直传参考《c#开发bimface系列5 服务端api之文件直传》。 系列目录 【已更新...

C#开发BIMFACE系列11 服务端API之源文件删除
fileapi api = new fileapi(); filedeleteresponse response = api.deletefile(token, fileid); txtfileinfo.text = response.code + environment.newline...fileid=1418750515413120请求 header(示例):authorization:bearer dc671840-bacc-4dc5-a134-97c1918d664bhttp响应示例(200):{ code : success, data : ...

C#开发BIMFACE系列6 服务端API之获取文件信息
系列目录【已更新最新开发文章,点击查看详细】在《c#开发bimface系列4 服务端api之源上传文件》、《c#开发bimface系列5 服务端api之文件直传》两篇文章中详细介绍了如何将本地文件上传到bimface服务器及bimface后台的分布式存储系统中。 文件上传成功后,bimface的服务会返回与该文件相关的信息,如下图:?...
C#开发BIMFACE系列13 服务端API之获取转换状态
在《c#开发bimface系列12 服务端api之文件转换》中详细介绍了7种文件转换的方法。 发起源文件模型转换后,转换过程可能成功也可能失败。 那么在这种情况下就需要查询源文件模型的转换状态。 一共有三种方式可以知道转换是否成功。 第一种:调用文件转换接口 https:api.bimface.comtranslate,该接口的返回结果中包含...