gpt4 book ai didi

c# - 最佳外部 REST API 访问模式?

转载 作者:行者123 更新时间:2023-11-30 15:50:19 24 4
gpt4 key购买 nike

我参与了几个与 Facebook 和 Netflix 等外部服务相关联的项目。目前,我用来访问这些 API 的大多数库(包括我自己编写的 API)只有单一方法,因此调用特定的 API 函数但似乎总是调用某种基本方法来发出请求。像这样:

public class ExternalApi
{
public string SendMessage( criteria )
{
//do something unique to this method with criteria like
//like generating an xml statement or fql query

return SendRestRequest( modifiedCriteria );
}

public string GetData( criteria )
{
//do something unique to this method with criteria like
//like generating an xml statement or fql query

return SendRestRequest( modifiedCriteria );
}

public string SendRestRequest( modifiedCriteria )
{
//add global things to modifiedCriteria like authentication bits
//or wrapping the criteria in some xml or json shell

var request = new HttpRequest();
//make the request, return data
}
}

所以我的问题是这里有更好的模式或 OO 原则可以使用,所以在每个单独的 API 调用方法中我不是每次都显式调用基本方法吗?

我正在寻找某种调用拦截模式,例如 ASP.NET MVC 框架和 ActionResults?

编辑 1:我不想使用 Wcf 等任何其他服务或库的功能。对于这些项目,我只使用了这些 API 功能的 1-5%,并且更愿意为这些东西编写我自己的代码。

最佳答案

这是一个很好的示例:

MSDN 上的 REST and POX

另外看看 CodePlex 的 WCF REST Starter Kit Preview 2,应该有与 REST 客户端相关的编码示例

在这里:REST in Windows Communication Foundation (WCF)

这个也可能有帮助:Sample Client Libraries for REST APIs

关于c# - 最佳外部 REST API 访问模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com