是否有为Spring 3 REST Controller生成JSON SMD的解决方案? - java

我和一位同事正在建立一种架构,以使用REST和JSON快速开发富客户端应用程序。我们的服务器正在使用Spring 3的MVC和REST功能将REST服务公开为Spring控制器。对于非标准REST调用,我们想使用服务映射描述符(SMD)公开某些控制器的协定:

http://groups.google.com/group/json-schema/web/service-mapping-description-proposal

SMD在现场看起来还很新。现在有什么解决方案可以从Spring 3 REST控制器生成SMD JSON文件吗?

参考方案

您可以定义自己的HttpMessageConverter:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="my.package.CustomJsonHttpConverter" />
        </list>
    </property>
</bean>

CustomJsonHttpConverter在其中扩展了AbstractHttpMessageConverter,就像MappingJacksonHttpMessageConverter一样。

RESTAsured获得两个可能的状态代码之一 - java

我有RESTAssured的test(!)代码,该代码检查REST端点是否将0作为状态代码返回给我; given() .contentType(CONTENT_TYPE_APPLICATION_JSON) .when() .get(getRestOperationPath()) .then() .statusCode(STATUS_CODE_OK); 但是现…

来自webapp1的HTML5视频使用来自webapp2的源,如何避免将webapp2暴露给来自外部网络的浏览器 - java

Web应用程序由同一物理主机上的jBoss和Tomcat组成,但端口号不同。客户端浏览器从jBoss页面访问视频,但是标签“ source”由HTTP POST REST组成,该REST到视频资源实际所在的Tomcat。如果浏览器从内部网络访问带有视频的页面,则可以。但是从外部网络只能通过端口转发访问jBoss的https端口。因此,从外部网络REST到To…

泽西岛2日志记录和gzip - java

我已经为ResourceConfig注册了LogginFilter过滤器。// Enable logging of requests registerInstances(new LoggingFilter(java.util.logging.Logger.getLogger(this.getClass().getName()), true)); 我还启用了G…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…