接口代码编写
默认的接口代码
using ColoryrServer.SDK;
[DllIN(true)]//true则报错输出至网页
public class app_FD578CDE687FD183ED8E321C7A1ACEC25BDAF9CF
{
[NotesSDK("一个接口", new string[1]{ "输入" }, new string[1]{ "输出" })]
public dynamic Main(HttpDllRequest http)
{
return "true";
}
}
必须带有ColoryrServer.SDK.DllIN的属性
DllIN
中可以设置报错是否输出到网页中去
一个接口类必须包含名字为Main
的接口函数
不是叫Main
的接口函数都为识别为子接口
接口类必须是public
否则将无法调用
接口类的请求地址为
http://{服务器基地址}/{UUID}
例如你的接口UUID为WebApi/test
,默认配置文件的情况下,则默认的URL地址为
http://127.0.0.1/WebApi/test
一个标准的接口函数
在接口类中,所有的public
函数都为接口函数
[NotesSDK("一个接口", new string[1]{ "输入" }, new string[1]{ "输出" })]
public dynamic Main(HttpDllRequest http)
{
return "true";
}
接口函数输入的参数必须是ColoryrServer.SDK.HttpDllRequest
并且必须带有ColoryrServer.SDK.NotesSDK的属性
接口函数可以是static
函数,使用static
可以提高接口性能
一个接口类里面可以有多个子接口
子接口的请求地址为
http://{服务器基地址}/{UUID}/{name}
例如下面的代码
using ColoryrServer.SDK;
[DllIN(true)]
public class app_FD578CDE687FD183ED8E321C7A1ACEC25BDAF9CF
{
[NotesSDK("主接口", new string[1]{ "输入" }, new string[1]{ "输出" })]
public dynamic Main(HttpDllRequest http)
{
return "true";
}
[NotesSDK("子接口", new string[1]{ "输入" }, new string[1]{ "输出" })]
public dynamic push(HttpDllRequest http)
{
return "ok";
}
}
请求
http://127.0.0.1/WebApi/test
后返回的数据为
test
请求
http://127.0.0.1/WebApi/test/push
后返回的数据为
ok
接口函数传入的对象为ColoryrServer.SDK.HttpDllRequest
接口可以返回的类型可以是
- string
- ColoryrServer.SDK.HttpResponseString
- ColoryrServer.SDK.HttpResponseDictionary
- ColoryrServer.SDK.HttpResponseStream
- ColoryrServer.SDK.HttpResponseBytes
返回其他类型会尝试进行JSON序列化