TIL

+13 API / RESTful API / Apache Tomcat

JAVABOZA 2023. 6. 24. 23:59

API 

API(application programming interface)

 

:: 다른 소프트웨어 시스템과 통신(소통) 하기 위해 따라야 하는 규칙

 

API는 개발자들같의 약속같은 개념이다

서로 다른 애플리케이션이 약속한 방식의 API요청을 수행하면 정해진 결과물을 반환하게 된다.

 


 

RESTful API

 

RESTful API  

 

RESTful API는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처

 

여기서 아키텍처란?

간단하게 정리하면 목표하는 대상에 대하여 그 구성과 동작 원리, 구성요소간의 고나계 및 시슽 ㅔㅁ 외부 환경과의 관계 등을 설명하는 설계도 혹은 청사진이다.

 

또 REST란 무슨 뜻일까?

처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다

그래서 REST 아키텍처 스타일을 따르는 API를 REST API 라 부른다.

REST 아키텍처를 구현하는 웹서비스를 RESTful 웹서비스라 부른다.

 

 쉽게 말해 서버의 api가 적절하게 HTTP를 준수하며 잘 설계 되어있으면
RESTful하게 설계 되어 있다고 생각 하면 된다

 

 

 


Apache Tomcat

 

웹서버의 역할은 크게 2가지로 나눌 수 있다.

정적 /  동적

 

1.정적인컨텐츠는 다시말해 완성된 html과 같은 문서를 브라우저로 전달한다.

2. 브라우저로부터 로그인 해서 마이페이지를 요청하고 내정보를 보고 등 동적인 요청이 들어왔을 때는 우베서버가 자체적으로 처리하기 어려워서 Web Application Server 통칭 'WAS'로 전달한다 (APACHE / NGINX)

 

 

WAS는 웹서버와 똑같이 HTTP기반으로 동작이 되며 웹서버에서 할 수 있는 기능 대부분을 WAS에서 처리 가능하다.WAS를 사용하면 로그인 / 회원가입을 처리하거나 게시물을 조회하거나 삭제하거나 등 다양한 로직들을 수행해서 프로그램을 동작시킬 수 있다. (TOMCAT / JBOSS)

 

 

 

그럼

Apache Tomcat 은 뭘까?

 

우선 위에서 말했듯이 TOMCAT은 동적인 처리를 할 수 있는 웹서버를 만들기 위한 웹컨테이너라 볼 수 있다.

 

기능들을 합쳐서 말하면

 

Apache Tomcat은
Apached 와 Tomcat이 합쳐진 형태로
정적인 데이터처리와 도적인 데이터 처리를 효율적으로 해주는 것