SsApiDesc.md 1.6 KB

# SsApiDesc

//Demo:

{
   "name":"获取用户信息",
   "description":"用户必须登录",

   //路由
   "route":"/ApiStation1/path1/path2/api1.html"

 //扩展配置(json)
 ,"extendConfig":{
    //请求方式,若不指定则默认支持所有方式(demo: POST、GET、DELETE、PUT等)
    "httpMethod":"GET",

    //原始路由
    "oriRoute":"/apidemo/Values/arg1/{id}/{id2}",


    //系统生成的接口文字描述
    "sysDesc":"method:GET"
 },
 


   //请求参数类型   SsModel类型
   "argType":  { SsModel },

   //返回数据类型   SsModel类型
   "returnType":  { SsModel },


   //sers1版本使用(为了兼容,暂不禁用)
   "rpcValidations":[
		//SsLimit format:  {"path":"path in RpcContext","ssError":{ssError} , "ssValid": {SsValid} }

		{  "path":"callerSource","ssError":{} , "ssValid": {"type":"Equal","value":"ServiceStation"}   }


		/*
		{  "path":"callerSource","ssError":{} , "ssValid": {"type":"Equal","value":"ServiceStation"}   }

		{"path":"user.userType", "ssValid": [
			{"type":"Equal","value":"Logined", "errorMessage": "必须为登陆用户"}
		] } ,

		{"path":"http.method", "ssValid": [
			{"type":"Equal","value":"POST", "errorMessage": "接口只接受Post请求"}
		] }  */
   ],

   //api调用限制(rpc),sers2版本使用
   "rpcVerify2":{
	//SsExp format:  {"type":"Switch", "body":[  {"condition":SsExp,"value":SsExp } ,...   ]   }   
   },

 
 
   ////调用api时构建RpcContext 的配置参数
   //"rpcContextBuildConfig":  { 	
   
   //},

}