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 |