我们有一个.NET Web服务API.目前,人们使用SOAP定义来使用API,因为我们需要通过SOAP标头中的自定义Authentication元素进行身份验证.完美的工作.精细.
SOAP要求请求为POST.我们希望允许用户使用GET动词(因此它可以缓存).
那么,提供简单GET API(不一定是web服务!)的最佳方法是什么,它还提供身份验证?
示例API路由:
http://www.blah.com/api/Search?query=Foo
这是一种可接受的常见做法吗?
http://www.blah.com/api/Search?query=Foo&Key=
注意:我也不想实现SSL,也不想在IIS等中安装额外的软件或插件等.