本文简单说明一个接口类生成工具,原创工具。如要转载请标明出处
接口类生成基于protobuf,支持android,ios,j2ee,.net。工具包含代码生成工具,接口查询工具。
首先编辑proto文件
如下图为一个新闻的列表类。
其中@api new new 是接口的名称和地址
@param required string cid //新闻ID 参数。设置可选或必选
@return NewsData 为返回类
message部分请参考protobuf
message News {
optional string id = 1; //编号
optional string title = 2; //标题
optional string content = 3; //内容
optional string create_time = 4; //时间
optional string browse = 5; //浏览次数
optional string loginid = 6; //来源
}
message NewsData {
repeated News data = 1; //data
}
/**
@api news news //新闻列表
@param required string cid //新闻ID
@return NewsData
*/
根据上面的文件可以生产 android,ios,.net,java的映射和接口请求类。
androidconfig //android的接口配置文件
androidwireconfig //android的wire映射类的配置文件
androidpais //android接口调用类。
androidjar //android用到的jar包
androidjson //json方式的映射类
cproto //C++模式的映射类
iosapi //protobuf方式的ios接口调用类
iosapijson //json方式的ios接口调用类
iosconfig //protobuf方式的配置文件
iosconfigjson //json方式配置文件
iosjson //json方式的ios映射类
netproto //.net的接口映射和调用类
调用接口非常简单,有效减少与服务器就接口的沟通成本
android 调用
ApisFactory.getApiNew().set("id").Load(onapiload);
ios 调用
[[ApisFactory getApiNew] load:@"id"];
具体可以在 https://pan.baidu.com/s/1hsKRZNY 下载查看代码