我建议使用Tornado。使用非常简单,用Python编写的非阻塞Web服务器。我过去一直在使用它,我很震惊学习和使用它是多么容易。
我强烈建议您在设计API时考虑REST。它将使您的API变得简单,并且易于被任何可用的语言/平台使用。
请看一下'Hello World'样本 - 它来自Torando的主站点:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()至于客户端部分 - 没有什么复杂的:
string CreateHTTGetRequest(string url, string cookie)
{
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.Headers.Add("Cookie", cookie);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
reader.Close();
response.Close();
return content;
}如果服务器在本地计算机上运行,则URI为:'http:// localhost:8888 /'