标签: restlet

RESTful on Play!骨架

我们正在计划一个主要为移动应用提供内容的项目,但需要有一个网站.

我的问题是使用Jersey或Restlet为我们的移动应用程序开发REST API是否有意义,然后使用Play!为网站服务.

或者只是使用Play更有意义!做到这一切?如果是这样,如何使用Play进行REST!框架?

java rest jersey restlet playframework

117
推荐指数
4
解决办法
7万
查看次数

Google App Engine Java上的RESTful应用程序?

我想在Google App Engine上创建一个RESTful应用程序.我想提供XML和JSON服务.我简要地试过了Restlet,Resteasy和Jersey.除了Restlet中的一些简单示例之外,我没有取得任何成功.

您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验,或者提供有关GAE上述工具包的任何见解?

谢谢!

编辑(2009-07-25):

我决定暂时使用Restlet.到目前为止似乎完美无瑕.请发布您可能拥有的任何其他见解/意见.你遇到了什么问题?你在GAE/J上成功使用过Jersey/Restlet/Resteasy吗?如果是这样,我们想听听它!

java rest google-app-engine jersey restlet

82
推荐指数
4
解决办法
4万
查看次数

是否可以通过REST在POST后返回内容?

我正在使用RESTlet,我已经创建了一个资源.我通过重写acceptRepresentation方法来处理POST.

客户端应该向我发送一些数据,然后将其存储到DB,将响应设置为201(SUCCESS_CREATED)并且我需要将一些数据返回给客户端,但是返回类型的acceptRepresentation是无效的.

在我的情况下,我需要返回一些识别器,以便客户端可以访问该资源.

例如,如果我有一个带有URL /资源的资源,并且客户端发送POST请求,我在DB中添加新行,其地址应为/ resource/{id}.我需要发送{id}.

难道我做错了什么?REST原则是否允许在POST后返回一些内容?如果是的话,我怎么能这样做,如果没有办法处理这种情况呢?

java rest restlet

82
推荐指数
4
解决办法
7万
查看次数

Restlet,CLAP,Ajax和块超时

我们正在使用RESTlet为我们的项目做一个小的REST服务器.我们在继承自的类中设置了一堆路由Application:

public static void createRestServer(ApplicationContext appCtx, String propertiesPath) throws Exception {

  // Create a component
  Component component = new Component();
  component.getServers().add(Protocol.HTTP, 8081);
  component.getClients().add(Protocol.FILE);
  component.getClients().add(Protocol.CLAP);

  Context context = component.getContext().createChildContext();
  RestServer application = new RestServer(context);

  application.getContext().getParameters().add("useForwardedForHeader", "true");

  application.getContext().getAttributes().put("appCtx", appCtx);
  application.getContext().getAttributes().put("file", propertiesPath);

  // Attach the application to the component and start it
  component.getDefaultHost().attach(application);
  component.start();
}

private RestServer(Context context) {
  super(context);
}

public synchronized Restlet createInboundRoot() {
  Router router = new Router(getContext());

  // we then have a bunch of these
  router.attach("/accounts/{accountId}", AccountFetcher.class); …
Run Code Online (Sandbox Code Playgroud)

java ajax json restlet chunked-encoding

40
推荐指数
1
解决办法
852
查看次数

最简单的框架来实现Java REST Web服务

在Java中实现客户端和服务器REST框架的最佳框架是什么?我一直在努力寻找一个易于使用的解决方案.

更新:Jersey和Restlet看起来都是不错的选择.我们可能会使用Restlet但我们会尝试两者.

java rest web-services jersey restlet

29
推荐指数
3
解决办法
3万
查看次数

AppEngine的RESTFul服务框架

我正在开发一个涉及谷歌AppEngine PAAS的移动和网络客户的项目.我想在我的AppEngine应用程序中使用RESTFul webservices.

我查看了Stackoverflow对RESTFul服务框架的引用,这些框架可以与AppEngine一起用于Web(GWT)和移动(Android)客户端.虽然Restlet似乎为AppEngine,GWT和Android提供了版本,但到目前为止,我已经把它归结RestEasy为主要是由于这个问题.

以前有过讨论RESTFul框架的问题,但我不认为比较适用于这个,现在很常见的情况.听取有经验的开发人员对可用于这组平台的框架的看法以及每个平台的优点和缺点将是有帮助的.

rest google-app-engine jax-rs restlet resteasy

27
推荐指数
1
解决办法
2万
查看次数

如何从Java与OData交互?

OData是微软重新打包其Astoria(现在的WCF数据服务)RESTful查询/更新协议.如果我想使用Java创建兼容OData的数据源,我该怎么做?同样,如果我想从Java使用OData数据源,我该怎么做?

http://www.odata.org/

部分答案如下.

OData网站建议Restlet支持OData.Restlet的API文档提到了org.restlet.ext.odata包.

www.restlet.org/

www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

这是唯一的答案吗?是否有关于进行此集成的博客文章?

java rest astoria restlet odata

23
推荐指数
3
解决办法
3万
查看次数

url资源是一个点(%2E)

我有一个资源是一个. 这意味着我的网址看起来像这样: http://myapp/index/. 我需要添加查询参数,使它看起来像这样: http://myapp/index/.?type=xml 我使用Freemarker来表示我的资源,并为这种情况做了一个百分比编码黑客:

<#if key?matches("\\.")>
<li><a href="${contextPath}/index/%2E">${key}</a></li>
</#if>
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox.但所有其他浏览器,如IE,Safari,Chrom,Opera只是忽略了我的网址编码点(http://myapp/index/%2E).

有什么建议?

url encoding freemarker restlet

23
推荐指数
2
解决办法
9万
查看次数

Restlet Maven依赖

有谁知道RESTLET maven依赖是什么?

网站上的所有条目都不起作用.我不得不最终安装罐子才能使它工作.

restlet maven

18
推荐指数
1
解决办法
1万
查看次数

什么是JAXB和JAXRS?它们有什么关系?

对不起这个生硬的问题.但是很多人日复一日地使用这两个术语但我不知道.我做了一些关于这个的研究并且知道它是分开的.但不明白它是如何相关的.我将首先分享我对这两个的理解.

JAXB是XML-to-Java绑定技术,支持模式和Java对象之间以及XML实例文档和Java对象实例之间的转换.在内部,JAXB在xml和java之间进行所有这些转换.这是xml的解析器,然后它知道xml中的哪个组件对应于java中的内容并且它会中断.从JAXB转换此答案是通过xjc(或codgen插件)等工具完成的.映射可能就像

xsd:string java.lang.String

xsd:integer java.math.BigInteger

JaxRs与众不同.这是处理请求的一组规范.意思是它说"GET("/ foo")"意味着用url/foo处理一个get调用.它只说明了这一点.怎么做的?是的,这称为此规范的实现.有许多实现,如restlet,resteasy,jersey,apache cxf等.这类似于逻辑和你在数学中实现的方式.算法的想法是桶搜索.这可以以任何方式实现.在Java术语中,JaxRs是接口,这4个restlet,resteasy,jersey,apache cxf是接口的实现.

现在请说出我的理解是否正确.然后告诉他们如何相关.请帮忙 .如果可能,图片说明将更有帮助.

jax-rs jaxb restlet xml-binding resteasy

17
推荐指数
1
解决办法
1万
查看次数