2015-01-09 5 views
0

나는 json에서 개체를 다시 가져와야하는 asp.net 웹 API에서 작업 중입니다. 더 나은 접근 방식을 쉽게 만들고 (android/ios) 모바일 개발자가 이러한 웹 API를 사용하고 json 객체를 파싱하는 것과 관련하여, 이러한 객체 정의를 webapi 프로젝트와 모바일 프로젝트간에 공유하는 가장 좋은 방법은 무엇입니까? 속성을 변경하려면 더 나은 방법으로 두 프로젝트에 쉽게 반영 될 수 있습니다. 누군가가 자세히 설명하면 좋을 것입니다.Asp.net 웹 API 개체 정의

+0

어떤 종류의 응용 프로그램이 소비자입니까? –

+0

@ k4rlsson 소비자 애플리케이션은 xamarin studio에 빌드 된 android 형식이어야합니다. –

답변

2

요청하는 동기화 방법이 없습니다.

WebAPI 서버 측에서 개체를 정의한 다음 API 메서드로 반환합니다. JSON 직렬화는 선택한 직렬화 엔진 (예 : JSON.NET)을 사용하여 프레임 워크에서 자동으로 처리됩니다. WebAPI를 사용하면 출력 형식 서버 측을 결정하지 않고 객체를 포함하는 응답 만 반환하면 프레임 워크가 요청의 HTTP HEADERS를 읽고 클라이언트가 JSON 또는 XML을 요청한 다음 반환하는지 확인합니다 뭐라 구요?

당신이 할 수있는 가장 좋은 방법은 훌륭한 규칙으로 명확한 API를 정의하고 문서화 된 상태로 유지하는 것입니다. 그리고 무엇인가를 변경하면 문서에 변경 사항이 반영됩니다. 변경 사항을 깨는 것을 피하십시오. 꼭해야하는 경우 속성 또는 객체를 제거하기 전에 적어도 두 버전에 대한 객체를 사용 중지하십시오.

어쨌든 모든 공개 API가 작동하는 방식입니다.