问题标签 [openrasta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
241 浏览

openrasta - openrasta 如何计算页面的操作?

我目前配置了两条路线:

使用此代码时

对于患者,它将动作转换为

行动=“/病人”

对于产品

动作="/product/tagValue"

我究竟做错了什么?我可以提示一下吗,我快速查看了源代码,Action 是一个 URI,所以我不能只通过 Action 设置它。

任何帮助,将不胜感激!

0 投票
1 回答
213 浏览

c# - OpenRasta 可以与现有的 Web 应用程序一起运行吗?

是否有配置 ASP.net 解决方案的首选方法,以便 OpenRasta 可以与现有应用程序 asp.net 应用程序一起运行。

我对进入服务器的请求的过程很感兴趣:

  • 资源或知道
  • 旧网络应用程序知道的资源
  • 一个应用程序都不知道如何处理的资源

理想情况下,我希望将这 2 个项目分开,以便我们可以逐渐将功能转移到基于 OpenRasta 并远离我们的遗留应用程序。


例如,在虚拟目录为 /api 的机器上

  • 对 /api/contacts <-- 的请求由 OpenRasta 处理。
  • 对 /api/v0.1/contacts <-- 的请求由旧版 Web 应用程序处理。
  • 对 /api/junk <- 的请求由两个 Web 应用程序处理。

0 投票
1 回答
291 浏览

c# - OpenRasta 默认编解码器

我想在 OpenRasta 中为所有请求设置默认编解码器。即当没有使用其他方法找到其他编解码器时,我想使用自定义 JSON 编解码器作为默认值。您如何将其连接到管道中?

0 投票
3 回答
1391 浏览

.net - 使用 OpenRasta 进行身份验证

我正在尝试将 OpenRasta 用于简单的 RESTful 服务。该服务需要使用 http 基本身份验证或(最好)摘要来保护。

环顾网络,有数十个网页写着 OpenRasta 有多棒,它甚至支持 Digest 身份验证,但我还没有找到一个示例来说明如何为我的服务启用其中任何一个。

在我的方法或处理程序上放置 RequiresAuthentication 似乎没有做任何事情。

有没有人真的这样做过?或者它只是一个梦想软件?

更新:我放弃了上班,选择了 OpenRasta 的 Scott Littlewoods 分支。他改变了身份验证的工作方式,并使用他的实现,我设法做到了 Basic 和 Digest。

0 投票
2 回答
519 浏览

rest - 是否可以在没有 IIS 的情况下安装和使用 OpenRasta?如果是这样,怎么做?

是否可以在没有 IIS的情况下安装和使用OpenRasta ?如果是这样,怎么做?

0 投票
2 回答
433 浏览

c# - OpenRasta 通过 JsonDataContractCodec 返回列表

假设我有如下资源:

像这样的处理程序:

和配置为:

/foos/1 按预期呈现:

但是, /foos 根本不渲染。调试控制台显示消息“8-[2010-09-22 13:39:29Z] 信息(0)未搜索响应编解码器。响应实体为空或已设置响应编解码器。” 我在返回之前验证了结果是非空的。我也尝试过返回 Foo[],但也有同样的错误。

0 投票
2 回答
529 浏览

moq - OpenRasta 单元测试

我即将开始一个 OpenRasta 项目(一个 xml over http web 服务)。OpenRasta 看起来很棒,但不幸的是,互联网上的工作示例似乎很少而且相去甚远。查看项目的测试端,如果我的处理程序返回强类型对象(不是 OperationResult),即:

如何测试 http 状态码?(例如,如果处理程序抛出未捕获的异常)。我不确定测试的水平,以及需要嘲笑什么(使用moq btw)

任何帮助表示赞赏,特别是编码示例!

0 投票
1 回答
664 浏览

post - 如何使用 OpenRasta 处理 POST 方法?

我有一个简单的 OpenRasta 网络服务和一个用于网络服务的控制台客户端。

使用 GET 方法非常简单 - 我在 OpenRasta 中定义了 GET,当客户端使用此代码时一切正常

但是,当我尝试像这样使用 POST

我得到 500 内部服务器错误,我不知道如何在 OpenRasta webservice 中处理这个问题。如何在 Openrasta 中定义 POST 方法?有什么建议么?

0 投票
1 回答
937 浏览

api - 如何在 OpenRasta 中显式指定方法绑定?

我在使用 OpenRasta 的 URL 路由时遇到了很多困难,尤其是在涉及 PUT 请求时。

假设我有一个假设的 UserContact 处理程序,我需要使用以下签名公开它:

在这两种情况下,请求正文都包含联系人的表单编码参数。

在我的 Configuration.cs 中,我有:

我的处理程序有两种方法:

我在这段代码中遇到了两个问题:

  1. 许多客户端(以及我们的 IIS 服务器)不支持 PUT/DELETE。最终,我想通过将上述两个操作都设为 POST 来简化这一点。不幸的是,一旦我这样做了,OpenRasta 就无法判断我正在尝试绑定哪种方法,而且这两种方法都不起作用 - 我将得到 /create 和 /{contactId} 请求的 406 Not Acceptable 。

  2. 但是,如果我保留上述代码并且客户端通过 X-HTTP-Method-Override: PUT 标头发送,则 /create 请求有效,但 /{contactId} 请求仍返回 406。

它甚至没有进入我的处理程序,所以我不确定从哪里开始调试这样的东西。

有没有办法告诉 OpenRasta 将 URL 路由显式映射到 ASP.NET MVC 中的某些方法?或者还有什么明显的我在这里做错了吗?

0 投票
2 回答
1180 浏览

rest - OpenRasta - Scott Littlewoods 基本身份验证工作示例

我正在测试使用 OpenRasta 作为 ASP.NET MVC 的可行替代方案的可行性。但是,我遇到了关于身份验证的绊脚石。

让我明确一点,此时“开放式摘要身份验证”不是一个选项

我读过 Scott Littlewood 为 OpenRasta 创建了一个基本的身份验证分支,我已经从 git 下载了源代码并成功构建了它。

我现在正试图让身份验证工作,所以如果有人有一个真正的工作模型,我将非常感激。这是我到目前为止所做的:

现在为了测试它,我刚刚在 HomeHandler.cs 中创建了一个 CustomBasicAuthenticator 实例:

所以,我需要知道下一步我需要采取什么步骤,因此我要求一个真正的工作模型而不仅仅是理论答案,因为我两天前刚刚偶然发现了这个框架并且可能不知道所有的 OpenRasta 框架,RESTful 的术语,你可能会反击我 :)

一旦掌握了身份验证,我就会很好地说明如何继续评估是否将现有的 asp.net 原型门户移植到 OpenRasta。

提前致谢...