본문 바로가기

웹 응용/laravel

HATEOAS

RESTful 을 공부하면서 HATEOAS 에 관해 언급이 되었다. 

아예 초보자인 나는 하나도 이해가 안되서 찾아봤는데 정리내용은 아래와 같았다. 


①REST API의 인증로직을 제공하고, 권한부여 논리를 노출할 수 있다. 

②클라이언트는 응용프로그램 서버가 하이퍼미디어를 통해 간단한 고정URL을 통해 REST어플리케이션을 시작할 수 있다. 

HATEOAS는 패키지 명이며, 이 패키지를 사용하면 Laravel API 리소스에 HATEOAS 링크를 쉽게 추가 할 수 있다. 

 

솔직히 이렇게 적어놓고도 모르겠다. 

그래서 또 번호마다 모르는 용어를 적어보려고 한다.


①REST API의 인증로직을 제공하고, 권한부여논리를 노출할 수 있다.

- 권한부여논리 란?

  - 사용하면 특정리소스에 대한 사용자 액세스를 선택적으로 허용하면서, 다른 사용자에 대한 엑세스는 거부할 수있다. 

 

- 사용법 

  - 1. GATE : AuthServiceProvide 를 사용해 인증에 대한 간단한 클로저 기반의 접근방식을 제공한다. 

    2. Policies : 클래스를 사용해 모델 주위에 대한 권한부여 논리를 구성가능하다. 

 

- 각각의 예시 

  - 1. GATE 

    Gate::define('edit-settings', function ($user) { 
    //edit-settings 에 대한 유저기능을 정의한다.  
        return $user->isAdmin;
        //유저의 isAdmin(아마 인증요소가 담겨있을것이다.) 의 값을 되돌려준다. 
    });

 

 2. Policies 

    protected $policies = [
    // $policies 가 포함된 패키지에 관련된다. 
        Post::class => PostPolicy::class,
        //Post 로 class에 넘어갈 때 PostPolicy 가 class에 접근한다.  
    ];

** 주석이 틀렸을 수 있음! 추후 다시 보고 다듬을 예정! ** 

 

해당 내용에 대한 정확한 내용은 링크를 참고! 

https://laravel.kr/docs/6.x/authorization

 

라라벨 6.x - Authorization-권한승인

라라벨 한글 메뉴얼 6.x - Authorization-권한승인

laravel.kr


②클라이언트는 응용프로그램 서버가 하이퍼미디어를 통해 간단한 고정URL을 통해 REST어플리케이션을 시작할 수 있다. 

 

- 하이퍼미디어 란?

  - 이용자가 정보를 탐색할 때 어떤 제목에서 관련 제목으로 갈 수 있게 연결되어있는 것 

 

- 예시 

  - 대표적으로 WWW(월드와이드웹)이다. 

    간단하게, 구글에서 우리가 '컴퓨터' 와 같은 어떤 검색어를 입력했을 때 티스토리나, 블로그로 제목을 눌러서 가는것처럼 링크를 눌러서 주소간에 이동하는 것. 


 HATEOAS는 패키지 명이며, 이 패키지를 사용하면 Laravel API 리소스에 HATEOAS 링크를 쉽게 추가 할 수 있다. 

- Laravel API 리소스는 아래 주소 참고! 

https://laravel.kr/docs/6.x/eloquent-resources

 

라라벨 6.x - API Resources

라라벨 한글 메뉴얼 6.x - API Resources

laravel.kr

 

'웹 응용 > laravel' 카테고리의 다른 글

게시판 만들기 3. 설치할 것  (0) 2020.03.01
게시판 만들기 - 2. 기본 설정  (0) 2020.03.01
게시판 만들기 - 1. 구상  (0) 2020.03.01
라라벨 5.8 버전으로 설치  (0) 2020.02.25
라라벨 코드 리뷰 0224  (0) 2020.02.24