api 활용해보기

이예음·2022년 8월 31일
0
post-thumbnail

// ======================================================================
// graphql-API 문제
// ======================================================================
// http://example.codebootcamp.co.kr/graphql 에서 제공하는 API를 사용하세요.
// ======================================================================

1) 철수의 나이는 몇살인가요?(나이만 조회해 주세요.)

12살

2) 영희의 학교는 어디인가요?(학교만 조회해 주세요.)

다람쥐초등학교

3) 3번 게시글의 내용과 작성일이 무엇인가요?(내용과 작성일만 조회해 주세요.)

"contents": "내용",
"createdAt": "2022-08-31T04:00:55.039Z"

4) 본인의 이름으로 프로필을 작성해 보세요.

했음

5) 본인의 이름으로 게시글을 작성해 보세요.

"createBoard": {
"_id": null,
"number": 56,
"message": "게시물이 정상적으로 등록되었습니다."

6) 자신의 프로필을 조회해 보세요.

 "number": 52,
  "name": "이예음",
  "age": 27,
  "school": "코난초등학교"

7) 자신의 게시글을 조회해 보세요.

"fetchBoard": {
"number": 56,
"writer": "코난",
"title": "집",
"contents": "에 가고파",
"like": 0,
"createdAt": "2022-08-31T11:49:43.745Z"
}

8) 본인의 프로필에서, 학교를 자신이 졸업한 초등학교로 바꿔보세요.

"updateProfile": {
  "_id": null,
  "number": null,
  "message": "프로필이 정상적으로 수정되었습니다."
}

    "fetchProfile": {
  "school": "비산초등학교"
}

9) 본인의 게시글에서, 제목과 내용을 바꿔보세요.

"updateBoard": {
  "_id": null,
  "number": 56,
  "message": "게시물이 정상적으로 수정되었습니다."
}

   "fetchBoard": {
  "number": 56,
  "writer": "이예음",
  "title": "집에 진짜",
  "contents": "가고파",
  "like": 0,
  "createdAt": "2022-08-31T11:49:43.745Z"
}

10) 자신이 좋아하는 만화 주인공으로 프로필을 작성해 보세요.

"createProfile": {
"_id": null,
"number": null,
"message": "프로필이 정상적으로 등록되었습니다."
}
"fetchProfile": {
"number": 53,
"name": "코난",
"age": 8,
"school": "청솔초등학교"
}

11) 위 10번에서 작성한 프로필을 삭제해 보세요.

"deleteProfile": {
"_id": null,
"number": null,
"message": "프로필이 정상적으로 삭제되었습니다."
}

12) 상품을 하나 만들어 보세요.

"createProduct": {
"_id": "f8c6d9f8-d78e-463f-a712-d27ff8fc5786",
"number": null,
"message": "상품이 정상적으로 등록되었습니다."
}

13) 위 12번에서 만들었던 상품의 가격을 500원 인상해 보세요.

"updateProduct": {
"_id": "f8c6d9f8-d78e-463f-a712-d27ff8fc5786",
"number": null,
"message": "상품이 정상적으로 수정되었습니다."
}

14) 위에서 만든 상품을 조회하되, 가격만 조회해 보세요.

"fetchProduct": {
"price": 9500
}

15) 조회했던 상품을 삭제해 보세요.

"deleteProduct": {
"_id": "f8c6d9f8-d78e-463f-a712-d27ff8fc5786",
"number": null,
"message": "상품이 정상적으로 삭제되었습니다."
}

16) 삭제한 상품이 정말로 삭제되었는지 다시 한번 조회해 보세요.

"fetchProduct": null

17) 게시물 목록 중, 2페이지를 조회해 보세요.

18) 게시물 목록을 조회할 때, page를 입력하지 않으면, 어떤 결과가 발생하는지 확인해 보세요.
(Hint : syntax error는 아닙니다.)

1페이지가 나온다

19) 프로필이 전체 몇 개가 있는지 확인해 보세요.

"fetchProfilesCount": 35

20) 게시물은 몇 개가 있는지 조회해보세요.

"fetchBoardsCount": 54

// =====================================================================
// graphql-API 문제
// =====================================================================
// http://backendclass.codebootcamp.co.kr/graphql 에서 제공하는 API를 사용하세요.
// =====================================================================

1) createBoard를 활용해, 게시물을 하나 등록해 주세요.

"createBoard": {
"_id": "630f5e967d035600293d987c",
"writer": "코난",
"title": "명탐정",
"contents": "코난이라귯!",
"likeCount": 0,
"dislikeCount": 0,
"createdAt": "2022-08-31T13:13:58.634Z",
"updatedAt": "2022-08-31T13:13:58.634Z"
}

2) 등록한 게시글의 제목과 내용은 무엇인가요?

title : "명탐정", contents : "코난이라귯!"

3) 등록한 게시글에 좋아요를 1 올려주세요.

4) 등록한 게시글에 싫어요도 1 올려주세요.

5) 등록한 게시글의 좋아요와 싫어요는 각각 몇 개 인가요?(fetchBoard를 활용해서 확인해 보세요.)

6) 현재 등록된 게시글의 총 갯수는 몇 개 인가요?(어떤 API를 활용하면 좋을지 찾아보세요
!)

7) 등록한 게시글의 제목을 수정해 보세요!

8) fetchBoards 전체 게시물 조회를 활용하여 방금 쓴 게시물을 검색해 보세요.(search 변수를 활용해요!)

9) 등록한 게시글에 댓글을 3개 추가해 보세요.

10) 첫번째 댓글의 내용을 수정해 보세요!

11) 두번째 댓글을 삭제해 보세요!

12) 등록한 게시글에 달려있는 모든 댓글을 조회해 보세요.(작성자와 내용만 조회합니다.)

13) BEST 게시글을 조회해 보세요! (API 이름을 잘 찾아보세요!)

14) 회원가입을 해보세요! 사용자, 즉 User를 만드는 API입니다!

profile
응애

0개의 댓글