{"id":53,"date":"2025-09-29T11:22:15","date_gmt":"2025-09-29T02:22:15","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=53"},"modified":"2025-09-29T11:22:15","modified_gmt":"2025-09-29T02:22:15","slug":"restful-api-%ec%9e%91%ec%84%b1%eb%b2%95","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/server\/restful-api-%ec%9e%91%ec%84%b1%eb%b2%95\/","title":{"rendered":"RESTful API \uc791\uc131\ubc95"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h3>RESTful API<\/h3>\n<p>JSON \uc774\uc6a9\ud558\uc790.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc774 \/ \ub85c \ub05d\ub098\uba74 \uc548 \ub41c\ub2e4.\n_ \ub300\uc2e0 &#8211; \ub97c \uc0ac\uc6a9\ud55c\ub2e4.\n\uc18c\ubb38\uc790\ub85c \uad6c\uc131\ud55c\ub2e4.\n\ub3d9\uc0ac\ub294 \ud3ec\ud568\ud558\uc9c0 \uc54a\ub294\ub2e4.\n\ud30c\uc77c \ud655\uc7a5\uc790 \ud45c\uc2dc\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p>HTTP method\nGET\nPOST\nPUT\/PATCH\nDELETE<\/p>\n<p>\uc0c1\ud0dc\ucf54\ub4dc\n200 : \uc694\uccad\uc5d0 \ub300\ud55c \uc131\uacf5(GET, PUT)\n201 : created (POST)\n204 : No content : \uc751\ub2f5\ud560 \ub370\uc774\ud130\uac00 \uc5c6\uc74c(HTTP body\uac00 \uc5c6\uc74c) DELETE, PUT<\/p>\n<p>400 bad request: \uc694\uccad\uc774 \uc798\ubabb\ub418\uc5c8\uc74c(\uc5d0\ub7ec \uc0ac\uc720 \ud45c\uae30)\n400 bad request {\u201cmessage\u201d:\u201cParameter is not valid\u201d}\n400 bad request {\u201ccode\u201d:-765, \u201cmore_info\u201d:\u201chttps:\/\/aa.com\/errors\/-765\u201d}<\/p>\n<p>401 unauthorized : \ub85c\uadf8\uc778 \uc548 \ub418\uc5c8\uc74c\n403 forbidden : \uad8c\ud55c\uc774 \uc778\uac00\ub418\uc9c0 \uc54a\uc558\uc74c. \ub85c\uadf8\uc778 \ub418\uc5c8\ub294\ub370, \uad8c\ud55c\uc774 \uc5c6\uc74c\n404 not found : \uc790\uc6d0\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc74c\n409 conflict : \ube44\uc9c0\ub2c8\uc2a4 \ub85c\uc9c1\uc0c1 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud55c \uacbd\uc6b0\n429 too many requests : \uc694\uccad\uc744 \ub108\ubb34 \ub9ce\uc774 \ud55c \uacbd\uc6b0<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-53","post","type-post","status-publish","format-standard","hentry","category-server"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/53","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=53"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/53\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/53\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}