HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
인스타뀨램
인스타뀨램
/
🎰
API 설계
/
⛰️
게시글을 작성하는 API
⛰️

게시글을 작성하는 API

Method
POST
Group
게시글
진행상태
진행중
MoSCoW
Must have
최종본이전 백업

최종본

🍭
최종 확정 일자 : 2022-06-17 (금)
  • 변경된점
    • 요청 url “/api” prefix 추가
    • 게시글 이미지 등록 추가
Online FlowChart & Diagrams Editor - Mermaid Live Editor
Simplify documentation and avoid heavy tools. Open source Visio Alternative. Commonly used for explaining your code! Mermaid is a simple markdown-like script language for generating charts from text via javascript.
Online FlowChart & Diagrams Editor - Mermaid Live Editor
https://mermaid.live/edit#pako:eNqNkkFLwzAUx7_KI1c7du9hIOphFy3M3QoS2ucsru1MU0HGYAcF2RQZTqziBC96UdyGQj_Tkn0H07Vj6yZoToH8fu-f95ImsXwbiU4CPAnRs3DboTVGXdMDtaoBskKptLFVd9DjOkzGV7L7NInbIJ978nwE8rEvxx8pnEKgeNg0ygcVZKfIdDD2KvtQpA2n2PADHqTsrs8RfHWeWVpOWY2Z3kWi00-QXOBCmYUaqjz8cccZM4fLLq1h3hh8ic9YvrVB3I7Ey2DNTZXCUtxCkYOe6H6DGN6AjC7lQyzHkXh9Xw7Oz2Yl-lcbYL3XpEo27H9UWHuc5FGVWFXDvL8Q10PVwbQTE424yFzq2OozNBPJJPwIXTSJrrY2ZccmMb2W4sKGTTnu2A73GdEPaT1AjdCQ-5UzzyI6ZyHOoew3ZVTrByhjD28
Online FlowChart & Diagrams Editor - Mermaid Live Editor
sequenceDiagram User->>+Client: 게시글 작성 요청 Client ->> API_Server: POST /api/posts Note over Client, API_Server: 게시글 작성하는 API 요청 API_Server ->> Post : 게시글 작성 요청 Post ->> PostImage : 게시글 이미지 등록 요청 PostImage -->> Post : 이미지 응답 및 예외처리 Post -->> API_Server : 게시글 응답 및 예외처리 API_Server -->> Client : 게시글 응답 및 예외처리 Client ->> User : UI 업데이트

Request

Header : { cookie: ${token} } Body : { "userId":${userId} "content":${content} }

Response

{ }

이전 백업

2022-06-16 (목)
Online FlowChart & Diagrams Editor - Mermaid Live Editor
Simplify documentation and avoid heavy tools. Open source Visio Alternative. Commonly used for explaining your code! Mermaid is a simple markdown-like script language for generating charts from text via javascript.
Online FlowChart & Diagrams Editor - Mermaid Live Editor
https://mermaid.live/edit#pako:eNqFkc1Kw0AURl_lcrdG3M-iIOrCjQZidwEZklsNJJk6mQhSCi4UpFWkUDGKdelKoQaFPFMzfQcnJmLqxlkNzDnz3Z8BesInZJjQSUqxR9sBP5I8cmMwp5uQXO901rbCgGLFYJFf6_HTojgH_TzRF--gH6c6f6vhGjL4pr176JA8JcnA3ncOYKMvEpXU1J5QBMK8NbwFbfxvwPIuK0fTClmJ-lXA5IFtvod_qmsrlVOnr1qzSTn-hHJ-Czq70g-FzrPy5bXd3XdcNRUjdk1N95flzVzPPpajAi2MSEY88M00B5XkojqmiFxk5upTj6ehctGNhwZN-z5XtOMHSkhkPR4mZCFPlXDOYg-Zkin9QM1GGmr4BeVQtHQ
Online FlowChart & Diagrams Editor - Mermaid Live Editor
notion image
sequenceDiagram User->>+Client: 게시글 작성 요청 Client->>API_Server: POST /posts Note over Client, API_Server: 게시글 작성하는 API 요청 API_Server ->> Post : 게시글 작성 요청 API_Server -->> Client : 게시글 응답 및 예외처리 Client ->> User : UI 업데이트

Request

Header : { cookie: ${token} } Body : { "userId":${userId} "content":${content} }

Response

{ }
2022-06-16 1차 수정
🍭
최종 확정 일자 : 2022-06-16 (목)
  • 변경된점
    • 요청 url “/api” prefix 추가
    • 작성 요청 전 Member 정보 조회 추가
Online FlowChart & Diagrams Editor - Mermaid Live Editor
Simplify documentation and avoid heavy tools. Open source Visio Alternative. Commonly used for explaining your code! Mermaid is a simple markdown-like script language for generating charts from text via javascript.
Online FlowChart & Diagrams Editor - Mermaid Live Editor
https://mermaid.live/edit#pako:eNqNkc1Kw0AUhV_lMltTup9FQdSFGw2k3QVkSG41kGTiZCJIKbhQkFaRQsUo1qUrhRoU8kzN9B06aSISu9BZXZjvnHN_BsThLhJKYjxNMHRw12PHggV2CPr1YhStTmdrx_cwlBQW2Y0aPy_yC1AvE3X5AeppqrL3Cq4g0Dxsm_tHFoozFBTMQ6sLbRZ57YjHMq7YAy4RuP6vVUZD8jtmeZ8Wo2mJNAJ_JOtQU9vDHz2umVazxaZmNinGX1DM70Cl1-oxV1lavL4BbEaWLvXM_3DY2FG5Wy3s6ZkerorbuZp9Lkc5MUiAImCeq28yKEU2kScYoE2oLl3ss8SXNrHDoUaTyGUS91xPckFon_kxGoQlklvnoUOoFAl-Q_Vda2q4Apu-1HU
Online FlowChart & Diagrams Editor - Mermaid Live Editor
sequenceDiagram User->>+Client: 게시글 작성 요청 Client ->> API_Server: POST /api/posts Note over Client, API_Server: 게시글 작성하는 API 요청 API_Server ->> Post : 게시글 작성 요청 Post -->> API_Server : 게시글 응답 및 예외처리 API_Server -->> Client : 게시글 응답 및 예외처리 Client ->> User : UI 업데이트
  • API Server는 우리의 서버 환경에 들어왔다는 얘기
  • 오른쪽은 도메인 흐름
  • 도메인들의 선은 swim line , 도메인은 주로 서비스나 레포를 같이 담당하고 있다.
  • api_server는 컨트롤러나 엔드 포인트로 보면 좋습니다.
  • 어디서 뻗어나가야할지는 controller들렸다가 서비스 갈건지 아니면 서비스에서 바로 갈건지에 대해서 생각해보면 됩니다.

Request

Header : { cookie: ${token} } Body : { "userId":${userId} "content":${content} }

Response

{ }