그래서 웹 응용 프로그램과 모바일 응용 프로그램 모두에서 액세스 할 수있는 API 공급자를 구현했습니다.웹 사이트에서 API 공급자에게 AJAX 요청을 처리하는 모범 사례
대개이 프로젝트는 대규모가 아니지만 학습 경험을 극대화하고 내가 할 수있는 곳을 괴롭 히고 싶습니다.
어쨌든, 내가 이해하는 바에 따르면 확장 성을 높이기 위해 API 공급자 서비스와 실제 웹 사이트를 별도의 도메인에 두는 것이 좋습니다. 예를 들어 트위터에는 twitter.com 및 api.twitter.com이라는 웹 사이트가 있습니다.
즉각적인 문제는 AJAX와의 도메인 간 문제를 해결하는 것입니다. 나는 그것에 대해 들었지만, 많은 이름
- JSONP를 구현하는 두 가지 방법이 있습니다, 그래서 내 웹 사이트 구축입니다 ASP.NET MVC 상단에 모든 크로스 도메인 API 요청을 처리하기 위해 APIProxy 컨트롤러를 만들려고했습니다.
그런 식으로 $ .ajax (설정)를 통해 AJAX 호출을 한 다음 APIProxy 컨트롤러에 해당하는 웹 사이트 URL을 전달합니다. APIProxy 컨트롤러는 적절한 POST 서버 호출을 수행하고 JSON 응답을 처리 한 다음 응답을 AJAX 콜백 함수에 반환합니다.
약 flXHR에 대해 들었습니다. iPad를 비롯한 많은 모바일 브라우저가 플래시를 지원하지 않기 때문에 Flash를 사용하고 싶지 않습니다.
어쨌든 별도의 도메인이나 하위 도메인에있는 API 제공 업체 웹 사이트를 관리 할 때 가장 좋은 방법이 무엇인지 궁금합니다.
JSONP를 작성해 주셔서 감사합니다! API가 POST 요청 만 수락하고 JSONP가 GET 요청 만 허용하기 때문에 JSONP의 문제는 해결되었습니다. – Abe