Restlet hello 例子

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,出現已下說明成功。

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章