2014-07-13 2 views
0

기존 API에서 웹 서비스를 만들려고합니다. 기존 API는 두 개 이상의 위치 간의 마일을 계산할 수있는 별도의 Windows 프로그램에서 제공됩니다. API는 C#에 있습니다. 다른 유형의 계산 (최단 거리, 최저 비용 등)도 있습니다.기존 API에서 ASP.NET에서 웹 서비스 만들기

여러 위치를 허용하는 RESTFUL 웹 서비스를 만드는 방법에 대해 혼란 스럽습니다. RESTFUL API 자습서의 예는 api/books/1/Mockingbird를 죽이기/책의 레코드를 가져 오는 예제를 보여줍니다. 그러나 이것이 여러 지역에 대해 어떻게 될 것입니까? 그것은 api/sd/Kansas City, MO/Chicago, IL/Miluwake, WI입니까? 2 대 10 위치의 계산을 얻으 려한다면 어떻게 알 수 있습니까? URL에 10 개의 위치가 입력되도록 프로그래밍 할 수 있습니까?

+0

'transactions'태그와 맞지 않는 것 같습니다. – Josh

답변

1

매개 변수를 수락하기 위해 URL 세그먼트를 사용할 필요는 없습니다. 검색어 문자열 매개 변수를 세미콜론으로 구분 된 장소 이름과 함께 사용하여 코드에서 분리 할 수 ​​있습니다.

/api/sd?cities=Kansas City,MO;Chicago,IL;Miluwake,WI 

다음 코드에서 단지 Request.QueryString["cities"].Split(';');

1

내가 경로가 성장함에 따라, 당신은 너무 긴 URL로 다른 문제로 실행할 수 있다고 생각 사용 (URL 크기에 제한이 무엇에서,있다 나는 이해한다 - https://stackoverflow.com/a/1051565/507025). 끝없는 수의 매개 변수를 허용 할 수있는 API가 필요하다면 API 컨트롤러가 처리 할 수 ​​있도록 JSON 객체를 요청과 함께 보내고 싶을 것입니다.

또한 JSON 개체는 코드 방식으로 처리하는 것이 더 간단 할 수 있습니다.

여기를 클릭하십시오 : https://stackoverflow.com/a/20226220/507025