检查 API 是否有效,应该是 Get 还是 Post 方法?

use*_*981 6 c# api web-services asp.net-web-api

我对 API 世界有点陌生。在调用任何服务方法之前,我需要检查客户端的服务是否处于活动状态。可以在客户端通过传递 API URL 并获取请求状态来完成。但由于其他一些原因,我需要在 API 中添加一个虚拟方法,该方法仅返回状态代码。因此,从我的客户端,我只需调用http://example.com/alive来检查服务状态。

1) 我需要有 Get 或 Post 方法吗?我不会传递任何参数。2)是否可以只返回字符串或者更好地使用返回类型为httpresponsemessage的方法?

 public string GetStatus()
    {
        //validate ip address

        return HttpStatusCode.OK.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

Pla*_*ind 1

1)我需要有 Get 或 Post 方法吗?我不会传递任何参数。

随意使用它们中的任何一个,这并不重要,真的。

2)是否可以只返回字符串或者更好地使用返回类型为httprequestmessage的方法?

请不要这样做。最好返回 HttpStatus 200(OK)。

public IHttpActionResult Ping()
{
    return Ok();
}
Run Code Online (Sandbox Code Playgroud)