创建 REST 客户端 API

发布于 2024-07-08 07:32:25 字数 491 浏览 6 评论 0原文

我目前正在研究为 RESTfull 应用程序创建客户端 API 的选项。 到目前为止,我们已经有了 WCF 服务来允许所有应用程序连接到业务层,但我们对此越来越不满意。

我们已经拥有大部分 Web 基础设施(html 和 json 请求),但我们需要从其他应用程序访问服务(有些将链接到主 Web 应用程序模型库,其他则不会)。

我一直在此处这里 看起来这会很有用。 我们可以生成 wadl(客户端库)并使用它来检查 javascript url。

我想知道其他人用过什么,什么有效,什么无效。

I'm currently looking into options for creating a client API for a RESTfull application. Up until now we have had WCF services to allow all application to connect to the Business Layer and we're growing dissatisfied with it.

We already have most of the infrastructure in place for the web (html and json requests) but we need to access the services from other applications (some will be linked against the main web app models library, others won't be).

I've been reading about WADL here and here and it seems like it would be beneficial. We could generate the wadl, the client libraries and use it to check javascript urls.

I would like to know what others have used, what worked and what didn't.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

快乐很简单 2024-07-15 07:32:25

一个好的 REST 客户端 API 是一组围绕 curl、wget 或特定于您的语言的 HTTP 库的包装器。 您可能还需要一些额外的方法或函数来处理应用程序的具体情况(即专门的 XML/JSON 解析),但仅此而已。

A good rest client API is a set of wrappers around curl, wget, or your language specific HTTP libraries. You might need some extra methods or functions to deal with the specifics of your application as well (i.e. specialized XML/JSON parsing), but that should be about it.

佞臣 2024-07-15 07:32:25

在 REST 架构中:

  • 资源链接到其描述文档(如果有),而不是相反。
  • 资源并不复杂(不像RPC),因此通常不需要描述文档。
  • 松耦合为王; 合同既不必要又有害。
  • 资源相互链接,消除了对资源发现服务的大部分需求。

In the REST architecture:

  • The resources link to their description documents, if they have one, not the other way around.
  • The resources are not complex (not RPC like), thus there is usually no need for a description document.
  • Loose Coupling is king; contracts are both unnecessary and harmful.
  • Resources link to each others, removing most of the need for resource discovery services.
巡山小妖精 2024-07-15 07:32:25

iBeans 是一个新的开源项目,试图为此提供解决方案。 iBean(集成 Bean)是用于 RESTful 或其他服务的客户端 API。 目前 iBeans 确实需要服务器(您可以轻松地将框架放入 Tomcat 中)并且可以从 Javascript 或 java 应用程序使用。

iBeans is a new open source project that is attempting to provide a solution to this. iBeans (Integration Beans) are client APIs for RESTful or other services. Currently iBeans does require a server (you can drop the framework into Tomcat quite easily) and can be used from Javascript or java applications.

柠栀 2024-07-15 07:32:25

试试这个网络应用程序:FRAPI。 这是相当令人印象深刻的

Try this web app: FRAPI. It's quite impressive

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文