Asp.net web api 我可以用自定义代码截获RavendbHTTPAPI帖子吗
当我通过domain.com\api\docs\bobs\u地址从javascript客户端向服务器进行REST调用时 是否有可能在我的web api控制器内的服务器端点截获http post,或者上述url的调用是否直接进入我的Raven数据库 假设有一个id为“bobs_address”的文档,RavenDB将用该文档的内容和HTTP 200 OK响应代码进行响应:Asp.net web api 我可以用自定义代码截获RavendbHTTPAPI帖子吗,asp.net-web-api,ravendb,Asp.net Web Api,Ravendb,当我通过domain.com\api\docs\bobs\u地址从javascript客户端向服务器进行REST调用时 是否有可能在我的web api控制器内的服务器端点截获http post,或者上述url的调用是否直接进入我的Raven数据库 假设有一个id为“bobs_address”的文档,RavenDB将用该文档的内容和HTTP 200 OK响应代码进行响应: HTTP/1.1 200 OK { "FirstName": "Bob", "LastName":
HTTP/1.1 200 OK
{
"FirstName": "Bob",
"LastName": "Smith",
"Address": "5 Elm St."
}
如果指定的URL未指向有效文档,RavenDB将遵循HTTP约定并响应:
HTTP/1.1 404 Not Found
在RavenDB 3.0中,我们使用OWIN作为中间件,您可以在请求到达RavenDB之前/之后拦截请求。
但是,一旦你截获了它们,你想对它们做什么?很抱歉,Ayende回复得太晚了!在我的DocumentController中可能有一个Create方法。该请求将附件+标题作为操作参数。在操作中,我转到azure文件存储并将附件放在那里。azure位置应该返回一些唯一的id/字符串/路径。该标识符+标题现在写入ravendb“表”。我需要用SPA在数据库中保存很多数据,但数据库不是在5年内保存10TB的正确位置。。。你明白我的想法吗?我知道owin+topshelf用于在windows服务中运行主机。但是为什么你要用owin来代表ravendb呢?问不认识ravendb…你能不能那样告诉我如何拦截这些请求?