`
y806839048
  • 浏览: 1117082 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

rest路径形式相同的话,通过@GET @DELETE 区别

    博客分类:
  • rest
 
阅读更多

通过位置对应接收参数,如果rest路径形式相同的话,通过@GET   @DELETE  区别 ,前面的调用代码deleteCharAt
@GET
@Path("nsds/{nsdId}")
@DELETE
@Path("nsds/{nsdId}")
这种情况用这个区分
HttpClientDeleteRequest.java
        super(url);
    }



//应用端
@Override
    public Integer deleteInsById(String ids) {
        logger.info("删除一组实例");
        String[] insList = ids.split(",");
        int code = 0;
       
        for (String insId : insList) {
        String eventId =UUID.randomUUID().toString();
            int codeNum = 0;
            String requestUrl = ConfigFileLoad.getConfContent("NFVO_IP") + "/rest/nsrs/" + insId;
            HttpClientRequest deleteRequest = new HttpClientDeleteRequest(requestUrl);
            try {
            codeNum =deleteRequest.processAndSaveLog(new HttpClientResponseHandler() {
                    @Override
                    public void handle(String response, String retCode, String msg) throws HttpClientException {
                        logger.debug("删除一组实例,返回状态:" + retCode + ",返回消息:" + msg);
                    }
                },eventId);
            } catch (HttpClientException e) {
                e.printStackTrace();
            }
//            String[] res =codeNum.split(",");
//            int resflag =Integer.valueOf(res[0]);
            code = code + codeNum;
            String status = "ok";
            if (codeNum != 0) {
                status = "failed";
            }
            // 记录日志
            logService.saveOperateLog("nsr.delete", ids, status, status,delEventName,eventId);
        }
        if (code == 0) {
            return 1;
        } else {
            return -1;
        }
    }
//工具类

HttpClientDeleteRequest
    @Override
    public HttpMethod getHttpMethod() {
        StringBuilder builder = new StringBuilder();
        for (Entry<String, Object> entry : params.entrySet()) {
            builder.append(entry.getKey()).append("=").append(String.valueOf(entry.getValue())).append("&");
        }
        String param = null;
        if (builder.length() != 0)//这种情况用这个区分
            param = builder.deleteCharAt(builder.length() - 1).toString();

        String url = null;
        if (StringUtils.isEmpty(param))
            url = this.url;
        else
            url = this.url + "?" + param;

        HttpMethod httpMethod = new DeleteMethod(url);
        return httpMethod;
    }
分享到:
评论

相关推荐

    Go-Degeneres用于在Go中生成类似REST服务器的样板生成器

    4. **HTTP处理器**:处理器是处理HTTP请求的核心,Go-Degeneres会为你自动生成处理GET、POST、PUT、DELETE等HTTP方法的函数。 5. **数据模型**:在RESTful API中,资源通常映射到数据模型。Go-Degeneres会帮助你...

    node-restserver

    它通过HTTP方法(如GET、POST、PUT、DELETE等)来操作资源,使得API简洁、清晰且易于理解和使用。 "Recuerden que deben ejecutar npm install para instalar los modulos de node" 这句话提醒我们,在开始项目之前...

    nodejs-api-rest

    REST API 常见的请求方法有 GET、POST、PUT、DELETE。使用 Express 可以轻松处理这些方法: ```javascript app.get('/users', (req, res) =&gt; { // 获取用户列表 }); app.post('/users', (req, res) =&gt; { // 创建...

    osu:REST绑定到Osu! Crystal中的API

    REST 是一种网络应用程序的设计风格和开发方式,基于 HTTP 协议,通过URI(Uniform Resource Identifier)来定位资源,使用标准的HTTP方法(GET、POST、PUT、DELETE等)进行操作。 在"osu: REST 绑定到 Osu! ...

    nodeRest:项目nodejs,表达restapi

    REST API通过URL定位资源,使用HTTP方法(GET、POST、PUT、DELETE等)来描述操作,返回JSON或XML格式的数据。 **项目结构与文件解析** 在“nodeRest-master”这个压缩包中,我们可以推测出项目的基本结构,通常...

    vue语法.rar

    通过url路径来实现的,哪个url对应哪个页面,在vue中是通过vue-router来实现 Vue-router在vue2.0中的使用、 配合vue1.0使用的版本的帮助文档地址: https://github.com/vuejs/vue-router/tree/1.0/docs/zh-cn ...

    Media_Repository:使用NodeJs创建的项目,该项目通过Rest API获取媒体(图像和视频)并将媒体保存在文件夹中,并返回带有链接的响应以访问那些媒体

    这个链接可能是相对路径或者绝对URL,以便于客户端能够直接通过浏览器或者其他方式访问。响应可能还包括其他元数据,如文件大小、类型、创建时间等。 **安全性与权限管理** 为了确保媒体文件的安全,Media_...

    api.unseen.papero.tk

    API的设计通常遵循REST(Representational State Transfer)原则,通过HTTP方法(GET、POST、PUT、DELETE等)操作资源。在这个例子中,开发者可能会使用`GET`请求获取数据,`POST`请求提交新数据,`PUT`更新已有数据...

    veganapi:纯素API

    每个端点对应一个HTTP方法(GET、POST、PUT、DELETE等)和URL路径。 ### 10. **测试与部署** 完成开发后,开发者可以使用工具如Postman进行API测试,确保所有接口正常工作。部署时,可以选择云服务提供商,如Heroku...

    First-springboot-webservice

    2. **HTTP方法**:使用GET、POST、PUT、DELETE等HTTP方法表示对资源的操作。 3. **状态转移**:每个HTTP方法对应一种操作,导致资源状态的改变。 4. **无状态**:每次请求应包含处理请求所需的所有信息,服务器不...

    star-social-network

    6. **RESTful API设计**:为了实现前后端分离,项目可能遵循REST(Representational State Transfer)架构风格设计API,通过HTTP动词(GET、POST、PUT、DELETE)来操作资源。 7. **路由处理**:路由是应用中处理...

Global site tag (gtag.js) - Google Analytics