웹 페이지에서 데이터를 수정할땐 항상 POST로 해결해왔다.
하지만 PUT이 재대로된 방법이라고 알게 되었고 PUT에대해 적어봐야겠다.
Python Flask를 이용해 API를 코딩했다
내가이해한 PUT이란 쿼리스트링과 비슷하지 않을까 싶다 쿼리스트링은
?name=nama&id=id 와같이 name 값과 id 값을 HTML이나 API쪽에서 불러 사용할 수 있게 해준다.
PUT은
위와같은 예시에서 초로색으로 표시된 부분과 같이
'/todos/<string:id>/'처럼 URL을 정해주고 <sting:id> 에서 id값을 가져와 API에서 사용할 수 있게 해준다.
쿼리스트링과 다른점은 쿼리스트링보다 쉽게 데이터를 불러 올 수 있다는 점과 데이터 변환를 URL에서 하기때문에 따로 변환을 하지않고 사용한다는 점인것 같다 위의 예시에선 보라색으로 표현된곳이 그러한 부분이다.
알아본 정보에 의하면 PUT을 사용할때엔 Method 를 GET과 POST 두가지 경우를 코딩해놔야 한다고 한다 이부분은 스스로 코딩을 좀더 해보고 어떠한 상황이 GET과 POST를 나눠나야 하는지를 알아보고 글을 업데이트 할 예정이다.
지금 예상해보는 상황은 사용자가 데이터를 확인할때는 GET을 데이터를 수정할때는 POST를 사용하는것 같은데 그렇게 된다면 정보 소개API 와 정보 업데이트 API를 따로 두지않고 하나의 API로 사용해도 된다는 것 같은데 확실하지 않다.
위의 설명은 글쓴이가 이해했다고 생각한 내용임으로 정확하지 않을 수 있으니 정확한 정보를 알려주신다면 감사하겠습니다.