首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您的Delphi应用程序提供了哪些类型的API?

您的Delphi应用程序提供了哪些类型的API?
EN

Stack Overflow用户
提问于 2010-11-15 01:48:44
回答 3查看 879关注 0票数 5

我们有一个使用RemObjects DataAbstract编写的三层Delphi应用程序。我们的许多客户都要求提供API,这样他们就可以使用自己的应用程序与API进行交互。

API必须允许客户端调用具有各种参数的方法,并返回从简单参数到整个数据集的结果。

您可以推荐哪些类型的API,它们的实现难度有多大?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-15 11:23:49

既然您已经使用RemObjects DataAbstract编写了您的应用程序,那么您的应用程序中就已经有了您需要的所有东西。

RemObjects DataAbstract包括API SDK,它是构建RemObjects的最灵活、最简单的方法之一。JSON允许您以多种方式向客户公开方法方法,从本机二进制RemObjects调用,到XML,到JSON,到本地DLL,到RemObjects消息,到命名管道……甚至通过SMTP/POP。

它的美妙之处在于,您可以设计一个API,然后轻松地将其公开给您的客户via any or all of these different mechanisms。只需设计你的应用程序接口方法,然后询问你的客户他们希望如何使用它,很可能RemObjects有一个与他们的请求相匹配的消息/通道组合。

票数 5
EN

Stack Overflow用户

发布于 2010-11-15 01:58:17

  1. 将应用编程接口发布为动态链接库中的函数。很容易编写代码,但受到DLL限制(仅限于普通函数等)。不容易从脚本调用,对于example
  2. Publish的应用编程接口作为COM对象。实现起来有点复杂(特别是如果您以前从未使用过COM ),但非常灵活。如果需要,可以很容易地从脚本调用。
  3. 使用标准的通用远程过程调用机制,如SOAP或REST。更适合服务器,不难实现,需要一个“监听器”主动接收调用
  4. 使用自己的协议进行通信。更长的实现时间,可能比SOAP或REST更快,但也需要在客户端做更多的工作。
票数 2
EN

Stack Overflow用户

发布于 2010-11-15 23:54:12

除了普通的业务逻辑API之外,我认为如果应用程序提供API用于一般任务,也将是一个很大的优势:

statistics)

  • rights administration

  • basic

  • 日志记录/审核trails

  • monitoring (性能、statistics)

  • rights administration

  • basic管理(关机/转到maintenance mode)

  • messaging (向用户或applications)

发送通知

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4178767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档