DogManagementPro 프로그램은 클라이언트를 구입 한 고객이 자신의 PC에서 서버를 실행하고 로컬 또는 원격으로 액세스해야하는 클라이언트/서버 아키텍처로 작성된 응용 프로그램이라고 가정합니다.REST API의 절대 URI 대 상대 URI를 반환하는 경우
DogManagementPro REST API에서 "모든 개 목록"작업을 지원한다고 가정합니다.
그렇게http://localhost/DogManagerPro/api/dogs
에 GET 이제 다음과 같은 응답을 가져해야 내가 원하는
<dogs>
<dog>http://localhost/DogManagerPro/api/dogs/ralf</dog>
<dog>http://localhost/DogManagerPro/api/dogs/sparky</dog>
</dogs>
내 로컬 LAN에 원격으로 액세스하려면 [내 컴퓨터의 로컬 IP가 192.168.0.33] 무엇을해야 aa는 http://192.168.0.33:1234/DogManagerPro/api/dogs
으로 가져옵니다.
<dogs>
<dog>http://localhost/DogManagerPro/api/dogs/ralf</dog>
<dog>http://localhost/DogManagerPro/api/dogs/sparky</dog>
</dogs>
나 :
<dogs>
<dog>http://192.168.0.33/DogManagerPro/api/dogs/ralf</dog>
<dog>http://192.168.0.33/DogManagerPro/api/dogs/sparky</dog>
</dogs>
?
어떤 사람들
은 내가 지금처럼 단지 경로 요소 반환하여 문제를 완전히 가라한다고 주장 :<dogs>
<dog>/DogManagerPro/api/dogs/ralf</dog>
<dog>/DogManagerPro/api/dogs/sparky</dog>
</dogs>
이 가장 좋은 방법은 무엇입니까?
도메인을 사용할 수도 있습니다. 'http : // dogmanagerpro/api/dogs/sparky' 여기서'dogmanagerpro'는 서버가 듣고있는 특정 컴퓨터 : 포트를 가리 키도록 설정됩니다. 이 옵션은 물리적 주소 변경과 관련하여 가장 유연하지만 클라이언트가 DogManagerPro를 절대 주소에 매핑 할 수있는 자체 도메인 서버 (DNS 서버)를 실행해야합니다. –