2012-07-16 3 views
0

각 API 요청에서 검색해야하는 세션의 일부 정보 (또는 ASP.NET 웹 API의 내용)를 저장해야합니다. 우리는 하나의 API IIS 웹 사이트를 가질 것이며 호스트 헤더를 통해 여러 웹 사이트 바인딩이 추가 될 것입니다. 예를 들어 api.xyz.com과 같은 요청이 들어 오면 호스트 헤더가 검사되어 데이터베이스 호출시 각 후속 api 요청에 사용될 해당 웹 사이트 정보가 세션에 저장됩니다. 희망이 분명하다.각 ASP.NET Web API 요청에서 논리를 반복하면 어디로 가야합니까?

ASP.NET 웹 API에서 세션을 처리하는 방법을 찾았습니다. ASP.NET Web API session or something?.

나는 우리가 PreRequestHandler를 오버라이드 할 수있는 asp.net 웹 폼에 관해 더 많이 알고있다. ASP.NET 웹 API 비슷한 찾고 API 도메인 (예를 들어, api.xyz.com) 데이터베이스 ID를 얻으려면 내 논리를 가질 수 및 각 API GET/POST 액세스하려는 세션에서 저장할 수 있습니다. 의뢰.

누군가가 확실히 세션을 추가하여 말할 것입니다. 상태를 유지하지만 REST는 상태를 저장하지 않습니다. 하지만 각 api 요청에 대한 데이터베이스 트립을 저장하고 싶었습니다. 세션이나 비슷한 것을 사용하지 않는다면 각 API 요청에 대해 동일한 로직을 반복합니다.

이 상황을 처리하는 더 좋은 방법이 있습니까? 방법?

감사합니다.

+0

웹 API 캐시를 읽는 것이 좋습니다. –

답변

1

로직을 모든 요청에 ​​대해 수행해야하는 경우 구현을 delegating handlers으로하는 것이 좋습니다.

관련 문제