본문 바로가기

Study/Rest5

[RESTful방식 구현] #4 클라이언트에게 전달해주는 정보를 제어 Filtering 중요한 값을 가지고 오기 위해 password와 ssn 추가 쉽게 노출되는 문제점이 발생한다 ! 1. JsonIgnore Annotation 2. JsonIgnoreProperties 이거로 이제 사용자 조회를 해보자 그리고 AdminController를 추가하여 MappingJacksonValue를 반환한다. 해당 매서드 내에서 filter를 초기화하고 해당 필터를 filterProvider에 적용하여 등록하면 /admin/users/1 을 접속했을때 이때 Filter를 사용하지 않은 일반 user의 method는 필터를 적요하지 않았기 때문에 에러가 난다. 동일한 방법으로 retrieveAllUsers를 적용했다. 전역으로 filter를 초기화하고 사용! Study/Rest 2021. 3. 4.
[RESTful방식 구현] #3 다국어처리, xml처리 다국어처리는 하나의 출력값을 여러가지로 표현해주는것 제공하고자 하는 언어들로 준비한후 적절한 언어를 보여주는것 Greeting.message로 properties에서 설정한 부분을 보여주면된다. 2. xml파일 핸들링 지금까지는 클라이언트의 요청을 모두 json으로 전송했으나 이제는 xml파일로 받아보자 Study/Rest 2021. 2. 23.
[RESTful방식 구현] #2 Custom Exception과 Validation 처리 사용자가 입력한 데이터에 대해 유효성을 확인하기 위한 Validation JDK에 포함된 Validation API와 Hibernate Validation 기능을 사용 Hibernate 는 데이터 베이스와 관련된 어플리케이션을 개발하기위해 사용하는 API로서 자바의 객체와 데이터베이스의 엔티티와 매핑해주기 위한 Framework이다. 아무튼.. Javax.validation의 dependency를 pom.xml에 추가해준다. User 객체에 @Size Annotation과 @Past Annotation을 사용해서 간단한 유효값 처리를 한후 그후 createUser의 parameter에 @Vaild Annotation 추가 이제 사용자에 의해 POST 방식으로 /users를 수행시키면 전달받은 user값을.. Study/Rest 2021. 2. 17.
[RESTful방식 구현] #1 Rest API 시작하기 *** GitHub 주소 https://github.com/dudtj051292/restful-web-service dudtj051292/restful-web-service Contribute to dudtj051292/restful-web-service development by creating an account on GitHub. github.com Spring boot 를 사용시 Eclipse start.spring.io/ 에 접속하여 필요한 Dependency를 직접 선택하여 Export하여 사용 InteliJ 인텔리 제이 내에서 new Project를 통해 생성한다. **물론 Spring Framework를 직접 구축할때는 pom.xml에 직접 필요한 사항을 입력하면 사용할 수 있다. Inte.. Study/Rest 2021. 2. 16.
[RESTful방식 구현] #0 Rest API는 무엇인가 Web Service? - > 특정한 포트를 열어둔 서버가 클라이언트의 요청을 받은다음 HTML JSON XML 과같은 웹문서들을 제공받는 일련의 과정 즉 네트워크상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템 Web Application -> 서버에 저장되어 있고 웹브라우저를 통해 실행할수 있는 프로그램(웹 어플리케이션) -> 웹메일, 쇼핑몰, 은행등.. request/response에 XML보다 문서양이 훨씬 적은 JSON 이 많이 사용된다. 웹서비스를 개발하기 위한 방법 1. SOAP (Simple Object Acceess Protocol) -> 우리가 사용할수 있는 HTTP, SMTP와 같은 프로토콜을 이용해 XML기반의 메시지를 전달해주는 시스템 -> 개발하기가 무겁.. Study/Rest 2021. 2. 15.
반응형