精华内容
下载资源
问答
  • java web开发(二) 接口开发

    万次阅读 多人点赞 2016-06-03 16:50:34
    今天这篇文章主要讲解的就是接口开发,打算使用比较古老的或者说比较原始方法实现的接口。 一.数据库设计。 假设要做一个简单的学生信息管理系统,数据库名为students_manage,并且先设计一张学生表,表名为...

        java web开发(一) 环境搭建讲解了如何搭建一个Java Web项目,如果你还没了解,建议先浏览下!今天这篇文章主要讲解的就是接口开发,打算使用比较古老的或者说比较原始方法实现的接口。

    一.数据库设计。

        假设要做一个简单的学生信息管理系统,数据库名为students_manage,并且先设计一张学生表,表名为student。

    1.打开Sqlyog工具,如果还没创建连接,可以点击新建,输入名称,点击确定即可,

    2.然后在保存的连接中选择,刚刚新建的连接,只需要在密码输入框中输入,安装数据库时的设置的密码,点击连接,其他的默认即可,

    如果都ok的话,那么将会出现如下界面,就代表连接成功了!

    3.连接成功后,首先创建数据库,在左边的空白区域,鼠标右键,创建数据库,输入数据库名称students_manage,其他的默认,

    点击创建即可,然后在左边的数据库列表中会多一个students_manage的数据库,

    4.创建数据库成功后,我们便可以创建数据库表,选中students_manage的数据库中的Tables文件夹,右边,创建表,输入表的字段,类型,设置主键,是否可为空等,

    点击创建表按钮,便会看到在Tables文件夹中,多一个student表,

    5.双击student表,便会打开该表。我们需要给该表中,先初始化一些数据,点击表数据,然后插入数据,点击保存。

    此时表中已有2条记录。

    数据库的简单设计就差不多了,接下来,我们需要开发接口!

    PS: 实际开发中,数据库设计肯定不是这样的,需要先根据需求分析,做出原型,画出模型图(类图、活动图等),然后使用专门的数据库建模工具,完成数据库与表的设计!

    二.接口项目开发。(如果对这一部分有疑问或者不清楚的,欢迎查看java web开发(四) 接口开发补坑1 java web开发(五) 接口开发补坑2!)

        接口返回的数据格式是JSON,如果你对JSON还不熟悉,可以先看看文章 JSON 使用讲解JSON 解析

       1.新建项目。这个就不多说了!这一块要是还不了解,请看这篇文章, java web开发(一) 环境搭建

       2.设计接口的Json数据格式。

        2.1.接口返回的Json数据格式如下:

       (1).返回对象,

    {"code":" ","msg":" ","time":1464937933230,"object":{}}

       (2).返回数组,

    {"code":" ","msg":" ","time":1464937933230,"items":[{},{}]}

    好多读者都留言,有“code”这个属性不解。  这儿说明下,  Json格式数据中的“code”属性是响应状态码,是标志接口数据的状态!例如当接口数据返回成功,会设置code为‘ok’。当我们拿到这个“code”时,会根据不同的值,做不同的处理。当“code”等于“ok”时,我们就可以正常解析这个json数据了;返回其他值,我们就只需要作出提示即可。而具体code值是什么,要根据接口自己定义一个规范,当调用者拿到这个code时,就知道如何处理了。有关这个“code”,更加详细的内容,请看 java web开发(五) 接口开发补坑2

    目前就设计返回以上两种格式。如果你有分页的话,也可以加上。下面,就展示一下具体实现。

        (1).建立AbstractJsonObject(Json数据的基类),具体实现如下:

    public class AbstractJsonObject {
            //code
    	private String code;
    	//msg
    	private String msg;
    
    	private Long time = new Date().getTime();
    
    	public String getCode() {
    		return code;
    	}
    
    	public void setCode(String code) {
    		this.code = code;
    	}
    
    	/**
    	 * @return the time
    	 */
    	public Long getTime() {
    		return time;
    	}
    
    	/**
    	 * @param time
    	 *            the time to set
    	 */
    	public void setTime(Long time) {
    		this.time = time;
    	}
    
    	public String getMsg() {
    		return msg;
    	}
    
    	public void setMsg(String msg) {
    		this.msg = msg;
    	}
    
    	public void setContent(String code, String msg) {
    		this.code = code;
    		this.msg = msg;
    	}
    
    	public void setStatusObject(StatusObject statusObject) {
    		this.code = statusObject.getCode();
    		this.msg = statusObject.getMsg();
    	}
    }
    

        其中,StatusObject是一个状态对象,封装了状态码(code)和状态信息(msg),具体实现如下:

    /**
     * 状态对象
     */
    public class StatusObject {
    	// 状态码
    	private String code;
    
    	// 状态信息
    	private String msg;
    
    	public StatusObject(String code, String msg) {
    		super();
    		this.code = code;
    		this.msg = msg;
    	}
    
    	public String getCode() {
    		return code;
    	}
    
    	public void setCode(String code) {
    		this.code = code;
    	}
    
    	public String getMsg() {
    		return msg;
    	}
    
    	public void setMsg(String msg) {
    		this.msg = msg;
    	}
    
    }
    

        (2).建立Json对象类SingleObject,代码:

    public class SingleObject extends AbstractJsonObject {
    
    	private Object object;
    
    	public Object getObject() {
    		return object;
    	}
    
    	public void setObject(Object object) {
    		this.object = object;
    	}
    
    }

        (3).建立Json数组类ListObject,代码:

    public class ListObject extends AbstractJsonObject {
    
    	// 列表对象
    	private List<?> items;
    
    	public List<?> getItems() {
    		return items;
    	}
    
    	public void setItems(List<?> items) {
    		this.items = items;
    	}
    
    }

    经过上面几步,我们所需要的json格式数据就创建好了,接下来就是生成json数据了,这儿使用jackjson,JackJson 库下载。下载完jackson库后,将三个包导入到项目的lib目中,截图所示:

       (4).JackJsonUtils生成json数据和解析json数据,代码:

    public class JackJsonUtils {
    	static ObjectMapper objectMapper;
    	/**
    	 * 解析json
    	 * 
    	 * @param content
    	 * @param valueType
    	 * @return
    	 */
    	public static <T> T fromJson(String content, Class<T> valueType) {
    		if (objectMapper == null) {
    			objectMapper = new ObjectMapper();
    		}
    		try {
    			return objectMapper.readValue(content, valueType);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    
    	/**
    	 * 生成json
    	 * 
    	 * @param object
    	 * @return
    	 */
    	public static String toJson(Object object) {
    		if (objectMapper == null) {
    			objectMapper = new ObjectMapper();
    		}
    		try {
    			return objectMapper.writeValueAsString(object);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    }

        至此,json数据设计就ok了!是不是没有想象的那么难?也许,就真的这么简单!接下来,就是接口的开发了。

        3.接口开发。

          本篇文章开发接口使用的是古老的servlet实现的,关于servlet,请自行查找资料,这里就不多说了(其实我也就一知半解)

          3.1.创建一个类继承自HttpServlet,例如StudentInq,鼠标右键,新建->选择Servlet,截图所示输入Servlet名称,点击Finish按钮,就ok了!

    此时你会发现包下多了一个StudentInq类,具体代码:

    public class StudentInq extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * @see HttpServlet#HttpServlet()
    	 */
    	public StudentsInq() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    
    		doGet(request, response);
    	}
    
    }

        实现HttpServlet的doGet()和doPost方法,此处为了简单就只实现doGet()。

    PS: 如果你比较细心的话,会发现在web.xml文件中多了几行代码,具体如下截图:(web.xml 是网络程序中的一个很重要的配置文件,更具体的、详细的请查询相关文档)

    可以看到我们刚才新建servlet,在这个xml文件中显示了。后面我们在调用接口的时候便会用到这个配置清单。

        3.2. 接口实现。

        我们就简单的实现一个学生查询接口!调用查询接口,返回数据库中所有的学生信息。

       (1).新建一个接口StudentService,代码:

    public interface StudentService {
    	public List<Students> getAllStudents();
    }

        (2). 实现该接口,StudentServiceImpl代码:

    public class StudentServiceImpl implements StudentService{
    
    	@Override
    	public List<Students> getAllStudents() {
    		// TODO Auto-generated method stub
    		return StudentBusiness.getAllStudents();
    	}
    
    }

       其中,StudentBusiness提供了从数据库获取学生信息的方法。有关数据库操作下面会讲到。接着,我们实现Servlet的doGet(),具体代码:

     List<Students> list = new StudentServiceImpl().getAllStudents();
    		ListObject listObject=new ListObject();
    		listObject.setItems(list);
    		listObject.setStatusObject(StatusHouse.COMMON_STATUS_OK);
    		String responseText = JackJsonUtils.toJson(listObject);
    		ResponseUtils.renderJson(response, responseText);

       其中,ResponseUtils是将返回的json数据写入到response中。

       至此,生成json数据已经成功了!但是 貌似少了什么操作?这些数据是从哪里来的?原来数据库还没有连接呢!!!好吧!请继续看下文。

       4. 数据库连接。

        文章开头,我们已经创建好了数据库以及表,并且也添加了几条测试数据。数据有了,我们需要在项目中获取到,那么该怎么操作呢?

       (1). 数据库连接。

        我们连接mysql数据库,需要导入mysql-connector.jar,jar包下载链接下载好jar后,导入到lib目录中,

       (2). 建立DBHelper连接数据库以及关闭连接:

    public class DBHelper {
    	
    	 public static final String url = "jdbc:mysql://localhost:3306/students_manage";  
    	    public static final String name = "com.mysql.jdbc.Driver";  
    	    public static final String user = "****";  
    	    public static final String password = "******";  
    	  
    	    public Connection conn = null;  
    	    public PreparedStatement pst = null;  
    	  
    	    public DBHelper(String sql) {  
    	        try {  
    	            Class.forName(name);//
    	            conn = DriverManager.getConnection(url, user, password);//
    	            pst = conn.prepareStatement(sql);//
    	        } catch (Exception e) {  
    	            e.printStackTrace();  
    	        }  
    	    }  
    	  
    	    public void close() {  
    	        try {  
    	            this.conn.close();  
    	            this.pst.close();  
    	        } catch (SQLException e) {  
    	            e.printStackTrace();  
    	        }  
    	    }  
    
    }

    代码很简单了,不需要多说!

        这一步,我们是连接数据库,连接成功后,就可以使用表中的数据了!

    PS: 实际开发中,有关数据库操作,肯定不是这么简单的!比较常用的是框架来管理数据库相关操作,例如SpringMvc、hibernate和mybats等框架。

    三. 运行。

        经过上面几步,我们就大致完成了一个简单使用Servlet的接口开发,接下来就是见证奇迹的时刻了!

    PS: 在运行前,可以在WebContent中添加一个index.jsp,index.jsp代码:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1>hello world!</h1>
    	<h2>This is my test page!</h2>
    	<h3>Welcome to my page!</h3>
    </body>
    </html>

     (1).在项目上,右键->Run As->Run to Server。

    如果一切都正常的话,(如果你创建了index.jsp,你会看到一个jsp页面;如果没有创建index.jsp,可能会显示一个404界面,当然没有创建index.jsp不会影响咱们接口的调试)

       (2).我们在浏览器中输入‘http://localhost:8080/mServer/StudentInq’,如果一切都正常的话,会显示:

       或者在浏览器中输入本机的ip地址,例如’http://192.168.1.133:8080/mServer/StudentInq‘,

    看到这个界面,顿时泪流满面!!

    四. 总结。

        这么长的篇幅终于实现了简单接口的开发,不容易啊!太感动了!我们总结一下本篇博客实现开发接口的步骤:

    (1). 数据库表设计;

    (2). json数据设计;

    (3). 接口实现。

      总结后,是不是感觉很简单呢!从此以后,只要看到接口数据不如意的,你都可以随便来改!!(实际上接口开发要牵扯好多东西,如果你要了解或者熟悉更多有关接口开发,那么就需要结合Web框架,例如SSH,Springmvc等等,本篇文章只是很基础的入门开发)至此,通过这篇文章,相信你对接口不再生疏了!下篇文章将介绍,后台接口服务和前端客户端结合,详情请看,java web开发(三) 接口使用

      最后补上,例子下载地址。由于csdn下载需要积分,所以,我在github上也放置了源码,下载地址是,接口开发服务端源码地址

     PS: json格式化工具

    推荐文章:SpringMVC 开发接口

    博文中经常有小伙伴留言,有关接口项目的问题,最近就推出几篇补坑的文章,打算这几篇文章详解项目中的代码以及业务流程,java web开发(四) 补坑1 java web开发(五) 接口开发补坑2!欢迎大家查看!

    最近才开通了微信公众号,欢迎大家关注。

    展开全文
  • 接口开发总结

    千次阅读 2017-12-08 14:19:59
    最近一段时间,公司需要和外部某个机构进行数据的互传,两边的系统数据需要保持一致,因此需要双方进行接口开发。以下为我总结的接口开发经验,由于在接口开发花费了不少时间,因此记录下来供自己以后查阅。
    最近一段时间,公司需要和外部某个机构进行数据的互传,两边的系统数据需要保持一致,因此需要双方进行接口开发。以下为我总结的接口开发经验,由于在接口开发花费了不少时间,因此记录下来供自己以后查阅。具体分为如下几个点:
    

    1.如果是调用外部机构的接口,必须先调查清楚他们公司的规范,大部分都是post提交,但是数据是怎么传递的,是以json格式传递的还是普通的form表单的形式,清楚规范最重要。
    2.加密规则,如何加密,每个公司的加密方法不一致,加密规则不一致,用你固有的加密去请求人家的接口,那肯定会报错。
    3.人员配合方面,提前协商好哪个时间段最方便处理。
    4.最好检查好自己的接口,以免被人嘲笑low,避免被领导贴上不负责任的标签。
    5.密钥不能在url中传递,这样会泄露公司私密,避免被人破解。
    6.业务方面,最好一开始能了解业务,深入业务,画出流程图,经过双方的认可后在进行开发,尽可能避免反复修改接口,缩小沟通成本。

    展开全文
  • 系统集成技术设计要素 1.协议和数据格式  2.安全策略  3.字符集编码和URL编解码(字符集编码编码一般统一UTF-8) 4.交互日志(文件、数据库,做到记录可查、数据可重现) 5.业务判重 6.超时响应
    
    u    系统集成技术设计要素
    u     API 设计要素
    u     以集成机票为例的解决方案

    系统集成技术设计要素:
    1. 协议和数据格式    见详细
    2. 安全策略    见详细
    3. 字符集编码和 URL 编解码(字符集编码编码一般统一 UTF-8

    4. 交互日志(文件、数据库,做到记录可查、数据可重现)

    5. 业务判重
    6. 超时响应

    7. 异常处理和补偿机制    见详细
    8. 非核心系统模块的独立性,做到可配置此功能有无

    9. 链路较长且有条件的考虑全链路监控

    API 设计要素:
    n     Version
    n
    n     RequestID  &  T imestamp
    n
    n     Auth & Signature
    n
    n     Rate Limit
    n
    n     Docs
    n
    n     Error Code & Message


    
    展开全文
  • 接口开发经验之谈

    万次阅读 2017-05-06 15:49:40
    经过最近的开发对接口开发有了一些新的体会,在这里做一下总结。 希望能和大家交流一下,并能吸取更多接口开发方面的经验。接口开发格式的封装返回接口的格式要有固定的格式,这样前端人员能够进行规律的解析。 ...

    前言:现在开发中常使用前后端分离,后台开发使用springMVC框架进行后台接口的开发。经过最近的开发对接口开发有了一些新的体会,在这里做一下总结。
    希望能和大家交流一下,并能吸取更多接口开发方面的经验。

    接口开发格式的封装

    返回接口的格式要有固定的格式,这样前端人员能够进行规律的解析。

    • 例子
    {
      "code": 0,
      "msg": "成功",
      "data": {}
    }

    这样的格式是长使用的。key值可以根据习惯更改

    那么根据这种数据类型,我们可以使用springMVC的ModelMap类型。
    这里可以封装一个工具类,来进行固定格式的返回。

    public class ModelMapHelper extends ModelMap {
    
        public void setCode(int code) {
            this.put("code",code);
        }
    
        public void setMsg(String msg) {
            this.put("msg",msg);
        }
    
        public void setData(Object data) {
            this.put("data",data);
        }
        public void setCodeAndMsg(int code,String msg){
            this.put("code",code);
            this.put("msg",msg);
        }
        public void setErrorMap(String errMsg){
            this.put("code",HssContants.CODE_SYSTEM_ERROR);
            this.put("msg",errMsg);
        }
        public void setInternalErrorMap(){
            this.put("code",HssContants.CODE_SYSTEM_ERROR);
            this.put("msg",HssContants.MSG_INTERNAL_ERROR);
        }
        public void setSuccessMap(String successInfo){
            this.put("code",HssContants.CODE_SUCCESS);
            this.put("msg",successInfo);
        }
        public void setSuccessMap(){
            this.put("code",HssContants.CODE_SUCCESS);
            this.put("msg",HssContants.MSG_SUCCESS);
        }
        public static void main(String[] args) {
            ModelMapHelper modelMapHelper = new ModelMapHelper();
            modelMapHelper.setCode(1);
            modelMapHelper.setMsg("hello");
            modelMapHelper.setData("你好");
            System.out.println("modelMapHelper = " + modelMapHelper);
        }
    }
    

    接口开发中各层分别的作用

    Controller层的作用


    我认为,controller层是接受数据请求(request)和返回数据结果(response)的。
    因此 ,我常在controller层进行必要数据的判断,如果有错误直接返回视图(ModelMap)。


    • 例子
     @RequestMapping(value = "/save",method = RequestMethod.POST)
     public ModelMap saveMsg(@ModelAttribute Message msg){
            ModelMapHelper modelMapHelper = new ModelMapHelper();
            //做非空判断
            if(StringUtils.isEmpty(msg.getCustomerId())){
                modelMapHelper.setErrorMap(HssContants.MSG_NOT_CUSTOMERID);
                return modelMapHelper;
            }
            try{
            //将结果返回给视图
                 messageService.saveMessage(msg);
                 modelMapHelper.setSuccessMap(HssContants.MSG_SUCCESS_ADD);
                 modelMapHelper.setData(msg);
            }catch (GeneralException g){
                modelMapHelper.setErrorMap(g.getMessage());
                g.printStackTrace();
                logger.warn("保存消息信息失败",g);
            }catch (Exception e){
                modelMapHelper.setInternalErrorMap();
                e.printStackTrace();
                logger.error("保存消息信息异常",e);
            }
            return modelMapHelper;
        }
    

    Service层的作用


    service层用来处理一些复杂的逻辑操作等。
    具有承上启下的作用。

    它常做的事情是:

    1. 根据业务逻辑,调用dao层,并处理数据。
    2. 返回直接的操作结果给controller层。

    这样让看似复杂的操作让controller层调用起来看起来很简洁。


    • 例子(分页查询)
     public List<Message> getAll(Message message){
            Integer page = message.getPage();
            Integer rows = message.getRows();
            if(page !=null && rows!=null){
                PageHelper.startPage(page,rows, "id");
            }
            Example example = new Example(Message.class);
            Example.Criteria criteria = example.createCriteria();
            criteria.andEqualTo("customerId",message.getCustomerId());
            List<Message> list = messageMapper.selectByExample(example);
            return list;
        }
    

    Dao层的作用


    dao层是直接对数据库的操作,默认为大家都会。


    接口开发对异常的处理


    我总结了一下几点:

    1. 无论什么异常都要返回给视图一个结果(ModelMap)。(成功或者失败)
    2. 可以将异常分为自定义异常和系统内部异常。
      • 自定义异常,表示因为某些字段没有获取,无法进行操作的异常,这些异常是程序可以控制的异常。也就是开发人员知道的异常。
      • 系统内部异常,主要是数据库操作时抛出的不可控的异常。这些异常归结为系统异常。
    3. 定义好异常的代号,有利于排查错误信息。

    展开全文
  • 中航信IBE机票接口开发相关文档, 包括: IBE 客户端 FlightShoppping 接口使用手册 E-Build API用户手册 E-Build 基础API手册 BSP自动出票系统手册 订座业务系统操作手册
  • 第三方接口开发规范

    万次阅读 2017-01-17 09:32:11
    第三方接口开发规范 一、前言  最近公司业务需要希望能够连接东亚银行的接口直接对商家进行转账付款,但由于前期可行性研究的准备工作没有做好,导致在开发进入两周后才发现原先的设计存在重大安全漏洞,不得...
  • JEECG 3.7.2专业接口开发版本发布 - 微云快速开发平台 此版本堪称JAVA专业接口开发利器,集成在线接口文档 Swagger-ui,采用Jwt Token验证机制,最牛在于业务restful接口代码自动生成,更更牛的在接口可以做细化...
  • 这些系统的共同特点是需要接入中国人民银行的业务系统,需要按照人民银行的业务规范、报文规范、文件传输规范和通讯规范等,基于这类项目的共同点的分析,这类项目开发需要关注的重点往往与传统项目有一些出入,主要...
  • 简道云接口开发

    千次阅读 2019-09-16 16:41:12
    公司业务使用钉钉,集成简道云第三方应用,现实现接口开发对接业务系统实现数据的互通以及表单操作,特此研究以表敬意!!! 参考开发文档进行开发 官方开发文档 一、开发前准备 1、登录钉钉-工作台-第三方应用...
  • 第一次做APP接口开发过程总结

    万次阅读 热门讨论 2018-04-26 17:47:41
    APP后台接口开发我总结出以下几个部分: 需求分析与整理 分析业务需求涉及的模块功能与数据库关联表 接口开发文档大致编写并提交产品与APP开发人员 1.主要是webservise 地址:...
  • 移动端接口开发经验一二

    千次阅读 2015-12-28 12:12:33
    移动端接口开发注意事项
  • wms接口开发说明

    千次阅读 2017-03-09 17:24:41
    1 概述 zdb平台与第三方平台对接的一个范例。...zdb端实现上行部分的接口(WTE),2个平台之间彼此调用,实现业务流程的衔接。   本文用采购进货和验收确认为例描述具体的代码实现。   2 接口 作为开发
  • 接口开发分类总结

    千次阅读 2018-05-04 19:21:36
    接口开发分类总结1.sap接口调用--jco方式 在进行合同、支付、以及其他信息同步时使用到了jco方式进行接口的调用,jco方式调用需要jco插件的支持,分为windows下的dll文件以及linux下的so文件,不同环境下进行不同的...
  • WebServices接口开发与调用

    千次阅读 2019-03-20 16:55:18
    所以在此次的功能调整中,需要使用到webservices开发相应的业务接口,通过接口来进行与财务系统的交互。至于说为什么要使用webservices,而不是用http/json的方式,那当然是要和财务系统交互的...
  • 基于HttpClient接口开发实例(一)

    万次阅读 2018-04-19 11:24:17
    由于身处金融IT因而因业务需求需要和银行接口打交道,恰巧最近公司有个项目和这有很大的关系,下面我们将着重从基于HttpClient接口开发的技术点+基本业务点说起。这算是公司内部比较机密的东西因而不能做过多的说明...
  • WebService接口开发

    千次阅读 2012-10-09 16:15:30
    1.  概要 作用描述:跨数据库、跨平台、跨语言调用接口上报数据[调用接口端] 文件: WebService.asmx 2.  ...开发项目过程中,经常需要跨数据、服务器、平台调用数据。...3.1. 开发接口 3.1.1
  • (源码)WebService接口开发详解

    万次阅读 多人点赞 2018-05-30 16:58:02
    开发方案:B系统搭建WebService服务器,A系统业务操作后通过发送请求将参数传入B系统中自动执行业务操作。第一步,搭建WebService服务,建立WebService接口及实现类:/** * WebService接口 * @dat...
  • SAP系统接口方式:

    万次阅读 2018-08-10 08:55:02
      1.PI - 信使中间件 (大公司多选择) 数据: SAP- PI- U8 U8- PI- SAP PI 底层用的还是webservice 技术 优点:实时性高; 可处理大数据(在调用... 有接口数据日志在PI系统; 缺点:PI 服务器+1; PI系统配...
  • 用友U8接口开发相关说明

    千次阅读 2020-09-15 17:41:28
    一、通过用友官方提供的(EAI/...但是缺点很明显,生成的单据绕过了系统业务检测,造成数据错误和单据关联错误,前几年我基本用这个方式搞,过程是相当相当痛苦,不建议这种愚蠢的方式来搞,不然天天加班都搞不完!!
  • 记一次WebService数据接口开发

    千次阅读 2018-04-22 17:01:27
    然后在只了解简单业务和接口数据属性名的情况下,开始了第一次的数据接口开发。我甚至没有一个工程模版。 准备 项目组前段时间开始使用maven进行项目构建和依赖管理了,我顺势就自己create一个,把公司私服的封装...
  • SAP 接口开发

    千次阅读 2012-06-08 10:39:09
    应用层直接与SAP系统接口,生成或从其它系统接收含有路由信息的消息文本IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。 ALE的机制代替了原来的SAP所提供的批数据通讯BDC(Batch Data ...
  • 从微信支付到各种第三方的支付接口,还有点卡等支付,微信支付文档相对比较详细,虽然也不少坑,被各路开发人员吐槽,但是填的人多啊,所以是最好开发的,但是公司还有用到一些第三方的网页支付接口,然后遇到很多坑...
  • http接口开发几种工具简单介绍

    万次阅读 多人点赞 2018-01-26 18:02:59
    背景 相信大家在开发过程中,多少都会遇到对接别人系统接口,或者提供接口给他人使用(供应商、公司其他内部系统)。回顾我这几年的项目开发,http接口的开发从未间断,起初刚毕业的是就参与一个项目开发接口给app...
  • 系统接口框架设计与实现

    千次阅读 2019-07-16 14:28:28
    目录 1 引言 2 设计 2.1 InterFace 2.2 Business Service 2.3 Object Transaction Data 3 实现 3.1 WebService.asmx 3.2IBusinessService ...4.1 编写业务代码 4.2 接口服务配置 4.3 调用...
  • 在线支付接口开发总结

    千次阅读 2014-02-17 00:04:13
    经过这段时间对支付宝在线支付接口、手机在线支付接口、农业银行在线支付接口、以及支付宝担保交易接口开发,对在线支付的原理有了一定的了解,开发过程中有点小的心得体会,在这里记录一下。  首先,这几个接口...
  • TqSdk与使用Ctp接口开发策略程序有哪些差别 如果您曾经直接使用CTP接口开发过交易策略程序, 目前刚开始接触 TqSdk, 下面的信息将帮助您尽快理解 TqSdk(天勤量化) 系统整体架构 CTP接口直接连接到期货公司交易系统, ...
  • http+json 格式的接口开发实践与思考

    万次阅读 2018-02-03 17:47:54
    项目的主要目的是给我公司店铺的店长、员工、和业务品牌领导提供一个入口,可以很方便直观地看到店铺之间,员工之间的一些排名情况,比如展示某一段时间内品牌内店员销售排行、店员当月kpi数据、店铺所有店员单月...
  • SpringMVC 开发接口

    万次阅读 多人点赞 2016-09-22 22:21:51
    记得之前有一篇文章 java web开发(二) 接口开发,是使用Servlet开发的接口。如果你还未了解,可以先看看这篇文章。好了,我们进入主题。 在开始这篇文章之前,请先阅读请参考java web开发(二) 接口开发这篇文章。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 399,205
精华内容 159,682
关键字:

业务系统接口开发