java 要调用别人提供的rest api接口接口是url 比如实现简单的增加操作 具体实现哪些步骤?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 要调用别人提供的rest api接口接口是url 比如实现简单的增加操作 具体实现哪些步骤?相关的知识,希望对你有一定的参考价值。

有无具体的例子 举个的 最好网上找个Demo 的网址 谢谢了

参考技术A 第一:先把url存储下来,配置文件,数据库等
第二:在相应的action层调用项目里面的httpClientUtil或者采用apache的httpClient 去请求url,
接下来的操作跟一般的web没区别了追问

谢谢了 求实例哈

追答

Apache Httpclient调用,百度一下,N多文章可参考

参考技术B 如果有接口的URL的话你直接用AJAX调就可以了,如果要做增加操作那么传JSON格式的字串到后台解析就行了,REST一般不建议做大数据量的增加的操作,查询什么的还是很不错的 参考技术C 看api接口需要哪些参数,你把参数加上,然后发一个http请求就可以了。追问

恩恩 先谢了啊 有无具体的例子 举个的 最好网上找个Demo 的网址 谢谢了

追答

你可以把你说的api接口发出来看看

SpringBoot 项目配置 Swagger 接口api 搭建 REST

一、简述
开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可以对Web接口进行调用和调试,这种调试方式的效率要远超POSTMAN软件。

二、pom.xml中导入Swagger的依赖

<dependency>

<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>

</dependency>
<dependency>

<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>

</dependency>

三、创建Swagger的配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {

//java项目 www fhadmin org
@Bean
public Docket createRestApi() {
    Docket docket = new Docket(DocumentationType.SWAGGER_2);
    // ApiInfoBuilder 用于在Swagger界面上添加各种信息
    ApiInfoBuilder builder = new ApiInfoBuilder();
    builder.title("XXXX系统");
    ApiInfo apiInfo = builder.build();
    docket.apiInfo(apiInfo);
    // ApiSelectorBuilder 用来设置哪些类中的方法会生成到游戏REST API中
    ApiSelectorBuilder selectorBuilder = docket.select();
    selectorBuilder.paths(PathSelectors.any()); //所有包下的类
    //使用@ApiOperation的方法会被提取到REST API中
    selectorBuilder.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class));
    docket = selectorBuilder.build();
    /*
     * 下面的语句是开启对JWT的支持,当用户用Swagger调用受JWT认证保护的方法,
     * 必须要先提交参数(例如令牌)
     */
    //存储用户必须提交的参数
    List<ApiKey> apikey = new ArrayList();
    //规定用户需要输入什么参数
    apikey.add(new ApiKey("token", "token", "header"));
    docket.securitySchemes(apikey);
    //如果用户JWT认证通过,则在Swagger中全局有效
    AuthorizationScope scope = newwww.sangpi.com AuthorizationScope("global", "accessEverything");
    AuthorizationScope[] scopeArray = {scope};
    //存储令牌和作用域
    SecurityReference reference = new SecurityReference("token", scopeArray);
    List refList = new ArrayList();
    refList.add(reference);
    SecurityContext context = SecurityContext.builder().securityReferences(refList).build();
    List cxtList = new ArrayList();
    cxtList.add(context);
    docket.securityContexts(cxtList);
    return docket;

四、测试Web接口
package com.gaoyang.emos.wx.controller;
import com.gaoyang.emos.wx.common.util.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//java游戏项目 www fhadmin org
@RestController
@RequestMapping("/test")
@Api("测试Web接口")
public class TestController {

@RequestMapping("testSwagger")
@ApiOperation("测试Swagger配置")
public ResponseResult testSwagger(){
    return ResponseResult.error(200,"OK");
}

}

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=
五、访问swagger-ui.html页面
注意:还需要添加在启动类中添加 @EnableSwagger2 注解,,否则会出线,页面加载失败情况!

启动项目之后,访问: localhost:8080/emos-wx-api/swagger-ui.html

以上是关于java 要调用别人提供的rest api接口接口是url 比如实现简单的增加操作 具体实现哪些步骤?的主要内容,如果未能解决你的问题,请参考以下文章

java如何调用别人系统的接口

如何用java web 调用天气接口

java后台接口怎么方便返回restful数据

使用第三方接口调用工具调用Jenkins REST Api

java怎么调用别人给的接口

java调用restful api接口,有没有啥好的框架推荐