검색 기준이있는 웹 페이지가 있습니다.Session 변수 (객체)를 API에 매개 변수로 전달할 수 있습니까?
사용자가 원하는 것을 선택하고 검색 할 키워드를 입력하면 검색 결과를 보여주는 다른 페이지로 리디렉션됩니다.
var ProjectSearchCriteria = (GBLProjectSearchCriteria) Session[GblConstants.SESSION_PROJECT_SEARCH_CRITERIA];
API를이 객체를 전달하는 저를위한 방법이 있나요 :
이 세션 객체는 자신의 검색의 모든 정보가 들어? 그래서 같이
:
[HttpGet]
public List<string> getEpisodes(GBLProjectSearchCriteria psc)
{
var ProjectSearchResult = new ProjectSearchResultController();
var GBLProjectSearchResultListData = ProjectSearchResult.GetProjectSearchResultList(psc);
return (from GBLProjectSearchResult item
in GBLProjectSearchResultListData
select item.Title).ToList();
}
내가 검색 기준이 대규모이며 아직 내가 API는 38,032,823 매개 변수를 갖고 싶어하지 않는 존재하기 때문에이가하고 싶은 이유.
이것도 가능합니까? 나는 그것을 어떻게 할 것이냐? 어떤 대안?
개체를 API에 전달할 때의 문제점은 무엇입니까? 당신은 단지'getEpisodes (ProjectSearchCriteria)'를하고 당신은 잘해야합니다 ... – Chris
웹 API는 보통'stateless'로 디자인되어야합니다. 그래서 세션 데이터가 없습니다. 게다가, 당신의 메소드 내부의'Session' 변수에 단순히 접근하는 것이 잘못된 것입니까? 또는 웹 API를 호출 한 곳에서만이 변수에 액세스 할 수 있습니까? 이 경우'PUT' 또는'POST' 동사를 사용하여 객체를 요청 내용으로 보낼 때만 복잡한 객체를 API에 전달할 수 있습니다. – user1908061
Badri의 대답으로 충분할 것입니다. 왜 대답으로 표시하지 않으시겠습니까? – dotnetguy