[go] HTTP DELETE 요청 처리하기
이 포스트에서는 Go 언어로 HTTP DELETE 요청을 처리하는 방법에 대해 알아보겠습니다.
HTTP DELETE 요청이란?
HTTP DELETE 요청은 클라이언트가 서버에게 리소스를 삭제하도록 요청하는 메서드입니다. 이 요청은 URI를 통해 특정 리소스를 가리키며, 서버는 해당 리소스를 삭제하고 200 OK 또는 204 No Content 상태 코드를 반환합니다.
Go를 사용하여 HTTP DELETE 요청 처리하기
Go에서는 net/http
패키지를 사용하여 HTTP 요청을 처리할 수 있습니다. 아래는 간단한 예제 코드입니다.
package main
import (
"fmt"
"net/http"
)
func handleDeleteRequest(w http.ResponseWriter, r *http.Request) {
if r.Method == "DELETE" {
// 삭제 로직 수행
w.WriteHeader(http.StatusOK)
fmt.Fprintf(w, "리소스가 삭제되었습니다.")
return
}
http.Error(w, "올바르지 않은 요청 메서드", http.StatusMethodNotAllowed)
}
func main() {
http.HandleFunc("/resource", handleDeleteRequest)
http.ListenAndServe(":8080", nil)
}
위 코드에서 handleDeleteRequest
함수는 DELETE 메서드 요청을 처리하고, 리소스를 삭제한 후에는 200 OK 상태 코드와 함께 응답을 반환합니다. 그 외의 메서드로의 요청에는 405 Method Not Allowed 상태 코드를 반환합니다.
마무리
이 글에서는 Go를 사용하여 HTTP DELETE 요청을 처리하는 방법에 대해 간단히 살펴보았습니다. HTTP 요청을 처리하는 것은 웹 애플리케이션 개발에서 중요한 요소이며, Go의 간결한 문법을 활용하여 쉽게 처리할 수 있습니다.
더 자세한 내용은 Go 공식 문서를 참고하세요.