2017-09-18 1 views
0

나는 대학에서 프로젝트에 대한 아이디어를 가지고있다. 아이디어는 사용자가 선택한 항공사에서 입력 한 날짜 사이에 가장 저렴한 항공편을 찾을 수있는 Xamarin 앱을 만드는 것입니다. (SkyScanner 또는 Expedia처럼)Xamarin Forms 앱을 API에 연결하기

나는 이것을 수행하는 가장 좋은 방법은 항공사의 API에서 데이터를 추출하고 그런 식으로 비행을 비교하는 것이라고 생각합니다.

궁금한 점은이 작업을 수행하는 가장 좋은 방법이 무엇일까요? 저는 C#과 Javascript/Jquery에 익숙합니다. 어떤 도움도 환영합니다.

+0

"나는 응용 프로그램에 대한 막연한 생각을 가지고, 나를 위해 아키텍처를 설계하십시오"를 질문은 일반적으로 몇 가지 이유 때문에 주제를 벗어난 것으로 간주합니다. – Jason

+0

첫 번째 단계는 어떤 종단점을 가져올 지 파악하는 것입니다. 브라우저/POSTMAN/etc에 정의 된 샘플 JSON 요청을 받으면 https://quicktype.io/ 또는 https://jsonutils.com/와 같은 형식을 사용하여 유형을 정의 할 수 있습니다. 다음 단계는'HttpClient'에 대한 튜토리얼이거나 단순히 "C#에서 REST 서비스를 쿼리하는 방법"을 검색하는 것입니다. –

+0

@JonDouglas는 좋은 자습서를 제안 할 수 있습니까? – mick1996

답변

0

C#으로 작업하는 경우 모든 작업을 수행 할 수 있습니다.

1) 웹 API 프로젝트를 빌드하고 함께 작업하려면 빌드하고 끝내야합니다. 여기에 예가 있습니다 : https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

GET 요청을 처리해야합니다. 그런 다음 URI에 쿼리 매개 변수로 매개 변수를 보낼 수 있습니다. 예 : http://localhost/api/values/?datetime=1505766470

2) 모바일 응용 프로그램에서 실제 요청을 보내야합니다. 이 일을 위해, 당신은 같은 것을 할 수 있습니다

RestUrl = http://developer.xamarin.com:8081/api/todoitems/ 
    var uri = new Uri (RestUrl); 
    ... 
    var response = await client.GetAsync (uri); 
    if (response.IsSuccessStatusCode) { 
     var content = await response.Content.ReadAsStringAsync(); 
     Items = JsonConvert.DeserializeObject <List<TodoItem>> (content); 
    } 

당신은 바로 여기에 전체 예를 가지고 : https://developer.xamarin.com/guides/xamarin-forms/cloud-services/consuming/rest/