如何让外部应用程序与您的数据库和您的站点进行通信?

时间:2010-05-25 07:30:02

标签: c# asp.net web-applications social-networking

据我所知,社交网站上使用的术语是“API”, 我在网上做了一些研究,这似乎是一个非常重要的话题。

根据我之前的帖子,我使用asp.net 3.0和C#创建了一个社交网站。这是一个小型原型。

一些表格,以保存朋友及其朋友的记录及其兴趣。目前没有隐私限制

我想要的是,“欢迎开发者请免费下载API并开始为社交网络制作应用程序”。考虑应用程序提取正在使用该应用程序的朋友的朋友的兴趣。

据我所知,API是我或开发人员提供的托管应用程序的空间。

2 个答案:

答案 0 :(得分:1)

API是应用程序功能(全部或部分)的接口。在您的特定方案中,您可以通过允许远程http调用(例如,通过使用Web服务)来公开Web-apis。

http://en.wikipedia.org/wiki/Application_programming_interface#Web_APIs

答案 1 :(得分:1)

它比“右键单击添加API ...”更复杂,但您有几个选择:

WCF,WCF休息和Data Services / oData

如果您急于获得API,最快的方法是使用oData / Data Services,您基本上可以通过Web查询数据库。 (您可以限制读/写访问权限。)

这就像为您的数据库创建实体框架模型一样简单,并将其作为WCF数据服务公开,您就完成了。

http://msdn.microsoft.com/en-us/data/bb931106.aspx

http://www.odata.org/developers/odata-sdk