쉬다
일단 에이미가 뭔지 알아봅시다.
에이피란?
너는 이것이 무엇을 의미하는지도 모르고, 그것의 작용도 모른다.그러나 API는 보다 풍부한 디지털 경험을 제공하기 위해 막후에서 일하고 있습니다.
그것은 인공적인 개입 없이 서로 통신하여 정보와 기능을 제공할 수 있는 표준화된 응용 프로그램이다.
나는 네가 여전히 곤혹스러울 것이라고 믿는다. 왜냐하면 나는 나의 해석에 대해 잘 알지 못하기 때문이다.그래서 나는 이 그림으로 예를 들 것이다.
이것은 가장 인기 있는 예이다. 나는 바로 이 예를 통해 에이피의 작업 원리를 이해했다.
Api의 작업 방식은 보통 식당에서 주문하는 것과 비교된다. 거기에서 당신은 고객(웹, 이동 또는 데스크톱 클라이언트), 종업원은 Api, 요리사는 서버를 대표한다.너는 메뉴를 검사하고 원하는 음식을 선택한 후에 종업원에게 주문해라.종업원은 네가 주문한 요리를 요리사에게 건네주었다.요리사 집행.그리고 종업원이 음식을 너에게 가져다 줄게.
휴식이란 무엇인가?
이것은 하나의 제약을 통해 표준화된 웹 서비스를 위한 Api 디자인 모델이다.
웹 서비스를 구축할 때 REST를 사용하면 클라이언트와 서버가 더욱 쉽게 어울릴 수 있고 한 쪽이 다른 쪽을 모르더라도 적당한 약속을 지키면 의존적인 방식으로 성장할 수 있다.
GraphQL이란?
그것은 많은 현대 응용 프로그램에 존재하는 대량의 복잡한 끼워 넣은 데이터를 처리하기 위해 설계되었다.
기본적으로, 이것은 클라이언트가 Api에서 원하는 데이터만 얻을 수 있도록 허용한다.이것은 전방의 측면에서 볼 때 매우 큰 유연성을 제공했다.
무슨 차이가 있습니까?
REST와 GraphQL은 기본적으로 비슷하다. 왜냐하면 둘 다 자원의 개념을 포함하기 때문이다.
REST의 핵심 사상은 자원입니다. 자원마다 하나의 URL로 표시되어 있으며 HTTP 동사에 따라 자원을 검색할 수 있습니다.보아하니 이렇다.
// GET /api/posts/10
{
"id": 10,
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
저희는 두 가지 자원이 있습니다. 첫 번째는 댓글이고, 두 번째는 댓글입니다.이 포트에 HTTP 요청을 할 때마다 모든 데이터가 되돌아옵니다. 설령 우리가post 데이터만 필요하고 주석이 필요하지 않더라도.
앞에서 말한 바와 같이GraphQL은 다른 방법이 있다.이것은 이전 예시의 두 자원이 완전히 독립되어 있기 때문이다.우선, 우리는 이 두 가지 자원이 가지고 있는 데이터를 정의해야 한다.그리고 나서야 우리는 데이터를 조회할 수 있다.
만약 우리가 단지 게시물에서 데이터를 얻으려고 한다면, 우리는 다음과 같은 방식으로 진행해야 한다.
// query {
// singlePost(id: 10) {
// id
// title
// }
// }
{
"id": 10,
"title": "GraphQL or REST"
}
그러나 게시물의 제목과 댓글만 얻고 싶다면 다음과 같이 하겠습니다.
// query {
// singlePost(id: 10) {
// title
// comments {
// id
// message
// }
// }
// }
{
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
REST API 질문
GraphQL이 해결하는 몇 가지 문제는 과도한 캡처/부족, 유연성, 그리고 Api에 대한 요구가 너무 많다는 것이다.
REST API에서 데이터를 가져오는 유일한 방법은 특정 엔드포인트에 HTTP 요청을 보내서 구조화된 데이터 세트를 가져오는 것입니다.그렇기 때문에 고객에게 진정으로 필요한 데이터를 제공하기가 어렵다.
GraphQL API 질문
GraphQL에서 흔히 볼 수 있는 문제 중 하나는 n+1문제라고 한다.GraphQL에서는 서로 다른 함수 (해상도) 를 실행하고, REST에서는 단점마다 함수 (컨트롤러) 가 하나밖에 없기 때문이다.결국 우리 Api는 여러 개의 요청을 보내서 주어진 자원에 대한 데이터를 얻는다는 것이다.
REST/GraphQL은 언제 사용해야 합니까?
나는 우리가 프로젝트를 시작할 때, 우리가 더욱 자신 있게 사용할 수 있는 도구를 사용해야 한다고 언급해야 한다.모든 범례는 장단점이 있는데, 마치 모든 범례가 자신의 학습 곡선과 도전을 가지고 있는 것과 같다.
다른 유형의 클라이언트 (웹, 이동, 데스크톱) 와 도구와 호환성을 원하거나, 구축하기 쉬운 프로젝트가 있다면 REST를 사용하는 것이 좋습니다.
그러나 Api에 대한 단일 요청을 통해 어떤 자원을 사용하거나 필요한 데이터만 조회하고 싶다면 GraphQL을 사용하는 것이 바람직하다.
GraphQL 도전
API 개발에 대해 얘기하지만 우리가 프런트엔드에 의문을 제기하면 이 두 패러다임 사이의 차이가 커진다.
GraphQL이 API를 소비할 때 프런트엔드에서 개발한 것을 보면 우리가 원하는 모든 유연성을 가지고 있기 때문에 실현하기가 어렵지 않다.
그러나 백엔드는 완전히 다르다. 왜냐하면 이것은 전체 개념이 우리가 습관적으로 쉬는 곳과 다르기 때문이다.이것이 바로 모든 복잡성과 학습 곡선이 있는 곳이다.
그럼 너는?
프로젝트에 GraphQL API를 만들었습니까?
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciscomendes10866/graphql-or-rest-3837
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이것은 하나의 제약을 통해 표준화된 웹 서비스를 위한 Api 디자인 모델이다.
웹 서비스를 구축할 때 REST를 사용하면 클라이언트와 서버가 더욱 쉽게 어울릴 수 있고 한 쪽이 다른 쪽을 모르더라도 적당한 약속을 지키면 의존적인 방식으로 성장할 수 있다.
GraphQL이란?
그것은 많은 현대 응용 프로그램에 존재하는 대량의 복잡한 끼워 넣은 데이터를 처리하기 위해 설계되었다.
기본적으로, 이것은 클라이언트가 Api에서 원하는 데이터만 얻을 수 있도록 허용한다.이것은 전방의 측면에서 볼 때 매우 큰 유연성을 제공했다.
무슨 차이가 있습니까?
REST와 GraphQL은 기본적으로 비슷하다. 왜냐하면 둘 다 자원의 개념을 포함하기 때문이다.
REST의 핵심 사상은 자원입니다. 자원마다 하나의 URL로 표시되어 있으며 HTTP 동사에 따라 자원을 검색할 수 있습니다.보아하니 이렇다.
// GET /api/posts/10
{
"id": 10,
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
저희는 두 가지 자원이 있습니다. 첫 번째는 댓글이고, 두 번째는 댓글입니다.이 포트에 HTTP 요청을 할 때마다 모든 데이터가 되돌아옵니다. 설령 우리가post 데이터만 필요하고 주석이 필요하지 않더라도.
앞에서 말한 바와 같이GraphQL은 다른 방법이 있다.이것은 이전 예시의 두 자원이 완전히 독립되어 있기 때문이다.우선, 우리는 이 두 가지 자원이 가지고 있는 데이터를 정의해야 한다.그리고 나서야 우리는 데이터를 조회할 수 있다.
만약 우리가 단지 게시물에서 데이터를 얻으려고 한다면, 우리는 다음과 같은 방식으로 진행해야 한다.
// query {
// singlePost(id: 10) {
// id
// title
// }
// }
{
"id": 10,
"title": "GraphQL or REST"
}
그러나 게시물의 제목과 댓글만 얻고 싶다면 다음과 같이 하겠습니다.
// query {
// singlePost(id: 10) {
// title
// comments {
// id
// message
// }
// }
// }
{
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
REST API 질문
GraphQL이 해결하는 몇 가지 문제는 과도한 캡처/부족, 유연성, 그리고 Api에 대한 요구가 너무 많다는 것이다.
REST API에서 데이터를 가져오는 유일한 방법은 특정 엔드포인트에 HTTP 요청을 보내서 구조화된 데이터 세트를 가져오는 것입니다.그렇기 때문에 고객에게 진정으로 필요한 데이터를 제공하기가 어렵다.
GraphQL API 질문
GraphQL에서 흔히 볼 수 있는 문제 중 하나는 n+1문제라고 한다.GraphQL에서는 서로 다른 함수 (해상도) 를 실행하고, REST에서는 단점마다 함수 (컨트롤러) 가 하나밖에 없기 때문이다.결국 우리 Api는 여러 개의 요청을 보내서 주어진 자원에 대한 데이터를 얻는다는 것이다.
REST/GraphQL은 언제 사용해야 합니까?
나는 우리가 프로젝트를 시작할 때, 우리가 더욱 자신 있게 사용할 수 있는 도구를 사용해야 한다고 언급해야 한다.모든 범례는 장단점이 있는데, 마치 모든 범례가 자신의 학습 곡선과 도전을 가지고 있는 것과 같다.
다른 유형의 클라이언트 (웹, 이동, 데스크톱) 와 도구와 호환성을 원하거나, 구축하기 쉬운 프로젝트가 있다면 REST를 사용하는 것이 좋습니다.
그러나 Api에 대한 단일 요청을 통해 어떤 자원을 사용하거나 필요한 데이터만 조회하고 싶다면 GraphQL을 사용하는 것이 바람직하다.
GraphQL 도전
API 개발에 대해 얘기하지만 우리가 프런트엔드에 의문을 제기하면 이 두 패러다임 사이의 차이가 커진다.
GraphQL이 API를 소비할 때 프런트엔드에서 개발한 것을 보면 우리가 원하는 모든 유연성을 가지고 있기 때문에 실현하기가 어렵지 않다.
그러나 백엔드는 완전히 다르다. 왜냐하면 이것은 전체 개념이 우리가 습관적으로 쉬는 곳과 다르기 때문이다.이것이 바로 모든 복잡성과 학습 곡선이 있는 곳이다.
그럼 너는?
프로젝트에 GraphQL API를 만들었습니까?
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciscomendes10866/graphql-or-rest-3837
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
REST와 GraphQL은 기본적으로 비슷하다. 왜냐하면 둘 다 자원의 개념을 포함하기 때문이다.
REST의 핵심 사상은 자원입니다. 자원마다 하나의 URL로 표시되어 있으며 HTTP 동사에 따라 자원을 검색할 수 있습니다.보아하니 이렇다.
// GET /api/posts/10
{
"id": 10,
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
저희는 두 가지 자원이 있습니다. 첫 번째는 댓글이고, 두 번째는 댓글입니다.이 포트에 HTTP 요청을 할 때마다 모든 데이터가 되돌아옵니다. 설령 우리가post 데이터만 필요하고 주석이 필요하지 않더라도.앞에서 말한 바와 같이GraphQL은 다른 방법이 있다.이것은 이전 예시의 두 자원이 완전히 독립되어 있기 때문이다.우선, 우리는 이 두 가지 자원이 가지고 있는 데이터를 정의해야 한다.그리고 나서야 우리는 데이터를 조회할 수 있다.
만약 우리가 단지 게시물에서 데이터를 얻으려고 한다면, 우리는 다음과 같은 방식으로 진행해야 한다.
// query {
// singlePost(id: 10) {
// id
// title
// }
// }
{
"id": 10,
"title": "GraphQL or REST"
}
그러나 게시물의 제목과 댓글만 얻고 싶다면 다음과 같이 하겠습니다.// query {
// singlePost(id: 10) {
// title
// comments {
// id
// message
// }
// }
// }
{
"title": "GraphQL or REST",
"comments": [
{
"id": 1,
"message": "bla bla bla"
}
]
}
REST API 질문
GraphQL이 해결하는 몇 가지 문제는 과도한 캡처/부족, 유연성, 그리고 Api에 대한 요구가 너무 많다는 것이다.
REST API에서 데이터를 가져오는 유일한 방법은 특정 엔드포인트에 HTTP 요청을 보내서 구조화된 데이터 세트를 가져오는 것입니다.그렇기 때문에 고객에게 진정으로 필요한 데이터를 제공하기가 어렵다.
GraphQL API 질문
GraphQL에서 흔히 볼 수 있는 문제 중 하나는 n+1문제라고 한다.GraphQL에서는 서로 다른 함수 (해상도) 를 실행하고, REST에서는 단점마다 함수 (컨트롤러) 가 하나밖에 없기 때문이다.결국 우리 Api는 여러 개의 요청을 보내서 주어진 자원에 대한 데이터를 얻는다는 것이다.
REST/GraphQL은 언제 사용해야 합니까?
나는 우리가 프로젝트를 시작할 때, 우리가 더욱 자신 있게 사용할 수 있는 도구를 사용해야 한다고 언급해야 한다.모든 범례는 장단점이 있는데, 마치 모든 범례가 자신의 학습 곡선과 도전을 가지고 있는 것과 같다.
다른 유형의 클라이언트 (웹, 이동, 데스크톱) 와 도구와 호환성을 원하거나, 구축하기 쉬운 프로젝트가 있다면 REST를 사용하는 것이 좋습니다.
그러나 Api에 대한 단일 요청을 통해 어떤 자원을 사용하거나 필요한 데이터만 조회하고 싶다면 GraphQL을 사용하는 것이 바람직하다.
GraphQL 도전
API 개발에 대해 얘기하지만 우리가 프런트엔드에 의문을 제기하면 이 두 패러다임 사이의 차이가 커진다.
GraphQL이 API를 소비할 때 프런트엔드에서 개발한 것을 보면 우리가 원하는 모든 유연성을 가지고 있기 때문에 실현하기가 어렵지 않다.
그러나 백엔드는 완전히 다르다. 왜냐하면 이것은 전체 개념이 우리가 습관적으로 쉬는 곳과 다르기 때문이다.이것이 바로 모든 복잡성과 학습 곡선이 있는 곳이다.
그럼 너는?
프로젝트에 GraphQL API를 만들었습니까?
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciscomendes10866/graphql-or-rest-3837
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
GraphQL에서 흔히 볼 수 있는 문제 중 하나는 n+1문제라고 한다.GraphQL에서는 서로 다른 함수 (해상도) 를 실행하고, REST에서는 단점마다 함수 (컨트롤러) 가 하나밖에 없기 때문이다.결국 우리 Api는 여러 개의 요청을 보내서 주어진 자원에 대한 데이터를 얻는다는 것이다.
REST/GraphQL은 언제 사용해야 합니까?
나는 우리가 프로젝트를 시작할 때, 우리가 더욱 자신 있게 사용할 수 있는 도구를 사용해야 한다고 언급해야 한다.모든 범례는 장단점이 있는데, 마치 모든 범례가 자신의 학습 곡선과 도전을 가지고 있는 것과 같다.
다른 유형의 클라이언트 (웹, 이동, 데스크톱) 와 도구와 호환성을 원하거나, 구축하기 쉬운 프로젝트가 있다면 REST를 사용하는 것이 좋습니다.
그러나 Api에 대한 단일 요청을 통해 어떤 자원을 사용하거나 필요한 데이터만 조회하고 싶다면 GraphQL을 사용하는 것이 바람직하다.
GraphQL 도전
API 개발에 대해 얘기하지만 우리가 프런트엔드에 의문을 제기하면 이 두 패러다임 사이의 차이가 커진다.
GraphQL이 API를 소비할 때 프런트엔드에서 개발한 것을 보면 우리가 원하는 모든 유연성을 가지고 있기 때문에 실현하기가 어렵지 않다.
그러나 백엔드는 완전히 다르다. 왜냐하면 이것은 전체 개념이 우리가 습관적으로 쉬는 곳과 다르기 때문이다.이것이 바로 모든 복잡성과 학습 곡선이 있는 곳이다.
그럼 너는?
프로젝트에 GraphQL API를 만들었습니까?
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciscomendes10866/graphql-or-rest-3837
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
API 개발에 대해 얘기하지만 우리가 프런트엔드에 의문을 제기하면 이 두 패러다임 사이의 차이가 커진다.
GraphQL이 API를 소비할 때 프런트엔드에서 개발한 것을 보면 우리가 원하는 모든 유연성을 가지고 있기 때문에 실현하기가 어렵지 않다.
그러나 백엔드는 완전히 다르다. 왜냐하면 이것은 전체 개념이 우리가 습관적으로 쉬는 곳과 다르기 때문이다.이것이 바로 모든 복잡성과 학습 곡선이 있는 곳이다.
그럼 너는?
프로젝트에 GraphQL API를 만들었습니까?
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciscomendes10866/graphql-or-rest-3837
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(쉬다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/franciscomendes10866/graphql-or-rest-3837텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)