zoukankan      html  css  js  c++  java
  • 搭建rest服务

    依赖的jar包:
    javax.ws.rs.jar
    org.restlet.jar
    org.restlet.ext.jaxrs.jar
     
    RestletServer.java
    import java.util.HashSet;
    import java.util.Set;
    
    import javax.ws.rs.core.Application;
    
    import org.restlet.Component;
    import org.restlet.Context;
    import org.restlet.data.Protocol;
    import org.restlet.ext.jaxrs.JaxRsApplication;
    
    
    public class RestletServer 
    {
        public static void main(String[] args)
        {
            Component component = new Component();
            // 启动HTTP接口
            component.getServers().add(Protocol.HTTP, 8080);
            component.getClients().add(Protocol.HTTP);
            Context context = component.getContext().createChildContext();
            context.getParameters().add("socketTimeout", "300000");
            context.getParameters().add("stopIdleTimeout", "300000");
            context.getParameters().add("idleTimeout", "300000");
    
            final JaxRsApplication application = new JaxRsApplication(context);
            application.add(new OpenServerApplication());
            component.getDefaultHost().attach(application);
    
            try
            {
                component.start();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    
    class OpenServerApplication extends Application
    {
        @Override
        public Set<Class<?>> getClasses()
        {
            final Set<Class<?>> rrcs = new HashSet<Class<?>>();
            rrcs.add(RestResourceImpl.class);
            return rrcs;
        }
    }

    IRestResource.java

    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.PathParam;
    import javax.ws.rs.core.Response;
    
    @Path("exceptionClean")
    public interface IRestResource
    {
        @GET
        @Path("clean/{num}/")
        public Response cleanCrashByProduct(@PathParam("num") int num);
    }

    RestResourceImpl.java

    import javax.ws.rs.PathParam;
    import javax.ws.rs.core.Response;
    
    
    public class RestResourceImpl implements IRestResource
    {
        @Override
        public Response cleanCrashByProduct(@PathParam("num") int num)
        {
            System.out.println("yeah!!!");
            return Response.status(Response.Status.OK).build();
        }
    }

    本地访问地址:

    http://localhost:8080/exceptionClean/clean/111

  • 相关阅读:
    Knative Serving 进阶: Knative Serving SDK 开发实践
    从求生存到修体系,我在阿里找到了技术人的成长模式
    K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
    P1197 [JSOI2008]星球大战
    P1311 选择客栈
    P2822 组合数问题
    贪心 加工生产调度
    P3375 【模板】KMP字符串匹配
    P1025 数的划分
    P1019 单词接龙
  • 原文地址:https://www.cnblogs.com/iyjhabc/p/4251269.html
Copyright © 2011-2022 走看看