Chapter14. RESTful 웹 서비스 : 장바구니 페이지 만들기 14.3 RESTful 웹 서비스의 CRUD 웹 애플리케이션은 게시판에 게시글을 올리고(Create), 읽고(Read), 수정하고(Update), 삭제하는(Delete) 등 리소스에 대한 CRUD 연산을 모두 포함하고 있다. 기존 GET, POST 만을 사용하면 URI는 실행을 위한 액션만을 나타내고 제어하려는 리소스나 리소스 위치를 명확하게 나타내지 않는다. 즉 어떤 액션을 할 것인지 명확하게 식별할 수 없다. 그렇기 때문에 웹 애플리케이션은 HTTP 메서드로 GET, PUT, POST, DELETE와 URI를 통해 리소스 접근을 명확히 식별할 수 있도록 RESTful 웹 서비스 기반으로 개발된다. 웹 서비스에서 GET, PUT, ..
14.3.1 RESTful 웹 서비스를 위한 장바구니 CRUD 만들기 web.xml httpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter httpMethodFilter appServlet 장바구니에 도서 등록하기 Cart.java package com.springmvc.domain; import java.util.HashMap; import java.util.Map; public class Cart { private String cartId; private Map cartItems; private int grandTotal; public Cart() { cartItems = new HashMap(); grandTotal = 0; }..
test1.java package gson; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONTokener; public class test1 { public static void main(String[] args) { String client_id = "iyakpjtjbh"; String client_sec..
REST API 1. REST API의 이해 REST의 정의 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 것을 의미한다. 자원의 표현에 의한 상태를 전달하는 것이다. * 자원 : 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 * 자원의 표현 : 그 자원을 표현하기 위한 이름 ex) Db의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. REST의 구체적인 개념 REST의 장단점 REST가 필요한 이유 REST 구성 요소 REST API란? 참고 응답상태코드 상태코드 설명 1XX 전송 프로토콜 수준의 정보 교환 2XX 클라이언트 요청이 성공적으로 수행 3XX 클라이언트는 요청을 완료하기 위해 추가적인 행동을 취해야 함 4..
14.2.4 RESTful 방식의 장바구니 기본 구조 만들기 장바구니 정보가 담긴 도메인 객체 생성하기 CartItem.java package com.springmvc.domain; public class CartItem { private Book book; private int quantity; private int totalPrice; public CartItem() { } public CartItem(Book book) { super(); this.book = book; this.quantity = 1; this.totalPrice = book.getUnitPrice(); } public Book getBook() { return book; } public void setBook(Book book)..
Chapter14. RESTful 웹 서비스 : 장바구니 페이지 만들기 14.1 RESTful 웹 서비스의 개요 RSETfull 웹 서비스는 HTTP와 웹의 장점을 최대한 활용할 수 있는 아키텍처인 REST 원리를 사용해 구현된 웹 서비스이다. REST는 HTTP에서 어떤 자원에 대한 CRUD 요청을 리소스와 메서드로 표현하여 특정한 형태로 전달하는 방식이다. 어떤 자원에 대해 CRUD 연산을 수행하려고 URI로 자원을 명시하고 GET, POST, PUT, DELETE 등 HTTP 방식을 사용해서 요청을 보내며 요청에 대한 자원은 JSON, XML, TEXT, RSS 등 특정한 형태로 표현된다. REST의 구성 요소 종류 설명 리소스 서버는 고유 아이디가 있는 리소스를 가지며, 클라이언트는 이런 리소스에..
Chapter13. 유효성 검사 : 도서 등록 페이지의 오류 메시지 출력하기 유효성 검사는 폼 페이지에서 입력 항목의 데이터 값이 서버로 전송되기 전에 정해진 규정으로 정확히 입력되었는지 계산 결과 등이 타당한지 검사하는 것이다. 13.3 사용자 정의 애너테이션으로 유효성 검사 속성 값의 중복 여부를 체크하는 유효성 검사는 JSR-380 제약 사항으로는 불가능하다. 그러므로 제약 사항을 사용자가 정의하여 사용하면 된다. 사용자 정의 제약 사항을 이용한 유효성 검사는 속성 값의 중복 여부를 비롯해 다양한 제약 사항을 만들어 사용할 수 있어 유용하다. 사용자 정의 애너테이션을 @interface를 사용해 생성한다. 유효성 검사 클래스의 구현체를 생성한다. @Valid를 이용해 유효성 검사를 하고 뷰 페이지에..
1. spring 객체 정리 2. 애너테이션 정리 3. jsp 객체 정리
- Total
- Today
- Yesterday