别拿接口不当开发

这次项目开发 暴露了一个比较普遍的问题,就是有关接口的问题,接口提供的晚,接口时常无数据,调用接口经常报错。这次开发中我正好作为开发接口和使用接口的人来说说在这次接口事件中的一些总结。

需要接口的人员

    接口文档:应按照规范的接口文档写,参数值 返回值,和具体要返回的信息写明。避免歧义。能够提高双方的开发效率。

开发接口的人员

1先开发接口

    整个项目组是一个团队,优先开发接口一方面不会延误其他人的开发时间,另一方面也给双方留出时间解决在接口方面出现的问题。

2单元测试

开发的接口必须经过测试。测试的主要有两方面,一方面是方法本身的严谨性,功能是否能实现,另一方面是WCF 调用是否有问题。

  a测试-功能

一般都是通过单元测试,根据数据库已有的一条记录,给方法传参数,看是否能查出数据。返回的参数是否齐全。注意,还应该测数据库中没有的数据,看会不会出现异常。

  b 测试-WCF

如果单元测试是测试的B层的话,现在3.1的架构无法测试到WCF。需要自己在客户端去调用一下服务端。

在调用的时候,也要注意调用的服务应该是自己给需要接口的人使用的那个服务地址,仅仅测试自己本地的服务,不能完全排除问题。

3交付

a Nuget

开发完接口,将contrast进行nuget更新,如果viewmodel有变动也同步更新。

b 提供 ABC

c 主动及时的找接口的使用人员,看有无问题。

总结:开发接口首先要了解对方想要这个接口的需求,也要用各种方式来检测自己提供的接口没问题。这是程序员的底气和责任。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 20:53:29

别拿接口不当开发的相关文章

Force.com - 微信接口后台开发与配置

为寻找国内免费云资源作为微信后台,花了一天时间试用SinaAppEngine(SAE),调试太不方便用户体验差.新浪作为媒体公司技术功底经不起考验,亚马逊能推出AWS,新浪还不行!更好选项是百度BaiduAppEngine(BAE),但最近尽然开始收费,还是安心回到force.com,至少老外承诺免费的东西一直免费且可靠. 第一步,申请force.com账号,请至developer.force.com申请,如是www.salesforce.com申请下来的是作为客户的账号,不适合开发人员:第二步

[转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)

本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/article/details/21457097第二讲 探秘微信公众号 1.   申请微信公众号 我们要进行微信公众平台的开发,第一步当然是要有公众号了.什么?不知道什么是微信公众号,看来你还要先回炉炼炼了,呵呵.通俗的说,我们微信平台就好像是一个大社会,里面有个体人,也有各种组织机构.你自己使用的普通微信

《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

接口驱动程序开发

接口驱动程序开发 介绍了在Android开发环境下,采用Java编写接口驱动程序.包括LED接口及驱动程序.背光调节控制程序.键盘接口及驱动程序.UART串行口及通信程序.Wi-Fi接口及通信程序.3G接口及驱动程序.MediaPlayer播放器程序等. LED灯由GPIO接口的GPJ3_0和GPJ3_1控制.GPIO接口中有控制寄存器.数据寄存器和上拉寄存器.GPIO接口控制背光,改变定时器0的PWM输出波形控制背光亮度,实现对LED灯背光亮度的调节. 在实验平台上配置有矩阵式键盘,由GPIO

高并发业务接口的开发思路(转)

高并发业务除了需要有支撑高并发的服务器架构,还需要根据业务需求和架构体系..设计出合理的开发方案,这里根据一个实践过业务场景分析开发思路,罗列出高并发接口需要注意的点,以及设计上的巧思,共勉之,望共鸣 . 业务场景 业务:今日好货.交互端:IOS/Andorid.需求点:(实际业务会复杂些,为了容易理解,这里简化需求点)提供最新的好货商品信息列表,支持分页.需要时时获取最新的商品数据列表,以下情况商品信息会发生变化● 品数据字段更新(人为编辑,热度字段更新,等)● 不定时上新,在固定时段会有大量

实现Servlet接口来开发Servlet程序

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; //实现Servlet接口来

MVC接口式开发 封装统一请求方法

由于公司需要用到接口式开发,所以所以业务逻辑都写在webapi ,web端主要做调用,为了使开发方便,特此封装出统一请求的方法,页面调用只需写接口地址就行,话不多说,直接上代码. 1 public class ProxyHandlerController : BaseController 2 { 3 // 4 // GET: /ProxyHandler/ 5 public ActionResult ProcessRequest() 6 { 7 try 8 { 9 var Request = Ht

Jaxb的有点与用法(bean转xml的插件,简化webservice接口的开发工作量)

一.jaxb是什么 JAXB是Java Architecture for XML Binding的缩写.可以将一个Java对象转变成为XML格式,反之亦然.     我们把对象与关系数据库之间的映射称为ORM,其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping).原来JAXB是Java EE的一部分,在JDK1.6中,SUN将其放到了Java SE中,这也是SUN的一贯做法.JDK1.6中自带的这个JAXB版本是2.0,比起1.0(JSR 31)来,JAXB2(J

Servlet接口应用(开发servlet三种方式)

第一种:实现Servlet接口 public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub } @Override public ServletConfig getServletConfig() { // TODO Auto-generated