Restlet - 处理多种资源的服务器类

时间:2014-06-03 14:58:39

标签: java rest restlet-2.0

我无法理解如何使用org.restlet.Server类来处理不同类型的ServerResource。

我想跑:

new Server(Protocol.HTTP, 8182, SomeNotYetReady.class).start();

我想根据输入的网址获取不同的资源。例如,浏览到

http://myserver:8182/rest/new-customer

可用于在服务器数据库中插入新客户,而

http://myserver:8182/rest/new-order

可用于创建新客户的订单,

http://myserver:8182/rest/get-order

可用于订单检索。

我的方法是否正确?如果是这样,我应该为此目的编写哪些类,以及必须将哪个类传递给Server构造函数?

谢谢。

修改

我意识到这个问题与Restlet - trouble attaching Resource class with Router有关,并且在那里有一个完美的答案。

1 个答案:

答案 0 :(得分:0)

实际启动服务器只适用于快速代码。它不适合实际应用。 我建议你看看这个http://restlet.com/learn/tutorial/2.2/ 以及在GAE上部署的完整示例应用程序:http://restlet.com/learn/guide/2.2/introduction/first-steps/first-application

基本上,您定义了一个Application,它可以被视为一组ServerResource的容器。然后,您将此应用程序托管在Component中,该Component可以看作是Application的容器。 组件提供一些常见服务,例如HTTP服务器连接器。