ProgramingTip

HAL과 HATEOAS의 관계 및 차이점

bestdevel 2020. 12. 5. 10:21
반응형

HAL과 HATEOAS의 관계 및 차이점


HATEOAS (Hypermedia as the Engine of Application State)와 HAL (Hypertext Application Language)은 서로 관련이있는 것처럼 보이지만 정확히 동일합니다. HATEOAS와 HAL의 관계와 차이점은 무엇입니까?


HATEOAS는 애플리케이션 아키텍처 의 개념입니다 . 애플리케이션 클라이언트가 서버에서 리턴 한 자원 모델 내부에서 하이퍼 미디어 링크를 탐색하여 서버와 상호 작용하는 방법을 정의합니다.

HATEOAS 구현 하는 다음과 같은 하이퍼 미디어 정보 (관련 리소스에 대한 링크)를 포함하는 리소스를 표준 표준 방법이 필요합니다.

{
    "links": {
        "self": { "href": "http://api.com/items" },
        "item": [
            { "href": "http://api.com/items/1" },
            { "href": "http://api.com/items/2" }
        ]
    },
    "data": [
            { "itemName": "a" }, 
            { "itemName": "b" } 
    ] 
}

HAL은 표준 표준 중 하나입니다. HATEOAS를 구현하는 데 사용할 수있는 특정 형식의 리소스 표시입니다.

다른 표준을 검사거나 자체 표준을 사용하려는 경우 HAL을 철저히 구현할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/25819477/relationship-and-difference-between-hal-and-hateoas

반응형