Restlet 是開源的用於Java 開發REST服務框架。
官方網址:https://restlet.talend.com/
以下是官方文檔中例子
1 創建項目
引用: compile 'org.restlet.jse:org.restlet:2.4.1'
2 測試程序
創建資源
import org.restlet.resource.Get; import org.restlet.resource.ServerResource; public class HelloWorldResource extends ServerResource { @Get public String represent() { return "hello, world"; } }
定義資源路由
import org.restlet.Application; import org.restlet.Restlet; import org.restlet.routing.Router; public class FirstStepsApplication extends Application { @Override public synchronized Restlet createInboundRoot() { // Create a router Restlet that routes each call to a new instance of HelloWorldResource. Router router = new Router(getContext()); // Defines only one route router.attach("/hello", HelloWorldResource.class); return router; } }
使用內置web容器發佈rest服務
import org.restlet.Component; import org.restlet.data.Protocol; public class AppTest { public static void main(String[] args) { // Create a new Component. Component component = new Component(); // Add a new HTTP server listening on port 8182. component.getServers().add(Protocol.HTTP, 8182); // Attach the sample application. component.getDefaultHost().attach("/firstSteps",new FirstStepsApplication()); // Start the component. try { component.start(); } catch (Exception e) { e.printStackTrace(); } } }
運行AppTest 在瀏覽器測試訪問:http://localhost:8182/firstSteps/hello,出現已下說明成功。