Swagger(OAS = Open API specification)과 RAML은 REST API 문서화, 즉, RESTful API 개발이라는 공통점을 가지고 있다. 디테일한 설명들은 아래의 영문 링크들을 참고하자.
The link 1 : https://www.educba.com/raml-vs-swagger/
The link 2 : https://blog.vsoftconsulting.com/blog/is-raml-or-swagger-better-for-building-apis
The link 3 : https://dzone.com/articles/rest-api-documentation-part-2-1
아래 Pearl이라고 적힌것은 아마 Perl을 잘못적은 것으로 예상된다
Swagger는 상향식 사양(Bottom-up)으로 설계되어 있어서 API가 보다 복잡한 연동 시스템을 만드는데 영향을 끼치도록 구성되어있다.
반면에 RAML은 하향식 사양(Top-down)으로 설계되어 있어서, 시스템을 분해하고 다양한 하위 구성 요소의 동작을 해석하는데 탁월하다.
추가적으로 RAML은 Swagger에 비해 Learning Curve가 가파르고, Swagger에 비해 초보자가 접근하기 쉽지 않다는 단점이 있다.
GraphQL 과 REST(Swagger, RAML등)의 차이점은 아래 블로그를 참고하면 쉽게 이해할 수 있다.
The link 1 : https://blog.naver.com/syhuh93/222349022564
좀더 디테일한 설명은 아래 영문 링크를 참고하자.
The link : https://www.apollographql.com/blog/graphql/basics/graphql-vs-rest/
위의 그림에 언급되어있듯이, GraphQL도 근본적으로 RESTful API modeling을 따른다.
디테일한 차이점은 많겠지만, 대략적으로 GraphQL과 REST의 차이점을 둔다면 REST는 백엔드에서 대상을 정의하고 GraphQL은 프론트에서 대상을 정의한다.
+ 추후 영문 번역 및 문서 업데이트 예정
'🌐 IT Knowledge > General Web Knolwdge' 카테고리의 다른 글
클러스터링, 레플리카, 그리고 샤딩 (0) | 2021.11.07 |
---|---|
Glboal API Searching Site (0) | 2021.05.30 |
OOTB, Configured, 그리고 Customized (0) | 2021.05.06 |
Monolithic, SOA, 그리고 MSA (0) | 2021.05.04 |
REST, RESTful, 그리고 RESTful API (0) | 2021.05.03 |