在调用RESTful API时,系统是否会在内存中创建并存储该API的实例?将用一种方法更改的全局变量值保存到内存中吗?我可以在同一API的另一种方法中访问该全局变量吗?
例如,我有一个类似RESTful的API:
public class TestController : ApiController
{
private ApplicationDbContext _context;
private bool _isTest;
public TestController()
{
_context = new ApplicationDbContext();
_isTest = false;
}
// GET /api/test
[HttpGet]
public IHttpActionResult GetTest()
{
_isTest = true;
//some code...
return Ok();
}
// DELETE /api/test/{id}
[HttpDelete]
public void RemoveTest(int id)
{
if (_isTest)
{
//other code...
Console.WriteLine("Success!");
}
}
}
如果我先调用GET方法,然后再调用DELETE方法,控制台输出“成功”吗?