RestAPI는 웹서비스에서 클라이언트와 서버가 통신하기위한 규약입니다.
http프로토콜을 사용하여 URI를통해 자원의 상태를 주고받는 방식으로 동작합니다.
RestAPI를 사용해야할 이유는 클라이언트와 서버가 통신할때 간단하게 통신이 가능하게해주며,
클라이언트 자원을 캐싱하여 서버와의통신을 최소화하고 빠른속도로 자원에 접근할수 있기때문입니다.
또한 다양한 언어에서 http프로토콜을 지원하기때문에 많은 언어와 프레임워크에서 사용할수있다는 장점이있습니다.
RestAPI와 유사한것으로는 SOAP가있습니다. 이는 XML을사용하여 클라이언트와 서버가 통신을하는 방식인데,
보안상 강점이있지만 불필요한 오버해드가 발생하며, 언어나 프레임워크에 종속적이므로 유연성이 떨어집니다.