>일반적인 문제 >휴식 아키텍처는 무엇을 의미합니까?

휴식 아키텍처는 무엇을 의미합니까?

hzc
hzc원래의
2020-06-29 14:25:562997검색

REST 소프트웨어 아키텍처는 2000년 [Roy Thomas Fielding] 박사가 처음 제안했습니다. REST 소프트웨어 아키텍처는 인터넷의 하이퍼미디어 분산 시스템을 구현하기 위한 추상적인 개념이자 실행 지침입니다.

휴식 아키텍처는 무엇을 의미합니까?REST 소프트웨어 아키텍처는 2000년 Roy Thomas Fielding 박사가 처음 제안했습니다. REST 소프트웨어 아키텍처는 인터넷의 하이퍼미디어 분산 시스템을 구현하기 위한 추상적인 개념이자 실행 지침입니다.

기본 정보:

그는 우리에게 인터넷 기반 네트워크 소프트웨어 개발을 위한 청사진을 그렸습니다. 이 개념은 어떤 기술을 사용해도 실현될 수 있습니다.

현재 HTTP는 인터넷에서 가장 널리 사용되는 컴퓨터 프로토콜입니다. HTTP는 데이터를 전달하기 위한 단순한 프로토콜이 아니라 풍부한 의미를 지닌 네트워크 소프트웨어 프로토콜입니다. 이는 인터넷 리소스를 고유하게 찾을 수 있을 뿐만 아니라 리소스가 어떻게 작동하는지 알려줍니다. 이는 REST 소프트웨어 아키텍처에서 가장 중요한 두 가지 개념이기도 합니다. REST 소프트웨어 아키텍처 개념은 HTTP 프로토콜을 진정으로 이해함으로써 형성됩니다. REST 소프트웨어 아키텍처 개념의 출현으로 소프트웨어 업계는 HTTP 프로토콜에 대한 일방적인 이해를 피할 수 있게 되었습니다. 올바른 이론적 지침이 있어야만 소프트웨어 개발의 실제 작업 프로세스에서 우회를 피할 수 있습니다.

리소스 위치 지정:

REST 소프트웨어 아키텍처가 하이퍼미디어 시스템인 이유는 파일이 사진이든, Word 파일이든, 비디오 파일이든 관계없이 네트워크의 모든 리소스를 고유하게 배치할 수 있다는 것입니다. 파일 형식이 txt 파일 형식인지, xml 파일 형식인지, 기타 텍스트 파일 형식인지는 중요하지 않습니다. HTTP를 지원하는 TCP/IP 프로토콜을 활용하여 인터넷에서 리소스를 식별합니다.

리소스 작업:

REST 소프트웨어 아키텍처는 CRUD 원칙을 사용합니다. 이는 리소스(네트워크 리소스 포함)에 대해 네 가지 동작만 필요함을 알려줍니다: 생성(생성), 가져오기(읽기), 업데이트(업데이트) 삭제(DELETE)를 수행하면 수많은 다른 작업과 결합될 수 있습니다. 사실 세상의 모든 것은 이 법칙, 즉 탄생, 변화, 봄, 파괴의 법칙을 따릅니다. 이 원칙은 데이터베이스 테이블에 대한 데이터 작업인 삽입(원시), 선택(참조), 업데이트(변경) 및 삭제(파괴)에서 파생되므로 때로는 CRUD가 RUDI(읽기 업데이트 삭제 삽입)로 작성되기도 합니다. 이 네 가지 연산은 가장 기본적인 연산, 즉 세분화할 수 없는 연산이다. 이를 통해 수학에서 사칙연산이 숫자의 가장 기본적인 연산인 것처럼 복잡한 연산 과정을 구성할 수 있다.

AJAX 기술

AJAX 기술은 등장한 지 2년도 채 되지 않았지만 AJAX 기술은 REST의 몇 가지 중요한 원칙을 따릅니다. AJAX 기술은 HTTP를 최대한 활용하여 네트워크 리소스를 얻고 HTTP에는 없는 비동기 데이터 전송 기능을 실현합니다. AJAX 기술은 또한 기업의 한 사람이 AJAX 엔진을 다운로드하는 한 소프트웨어가 분산 기능을 더 잘 구현할 수 있도록 해줍니다. 다른 기업의 직원도 리소스를 공유할 수 있습니다. AJAX 기술은 단순하고 확장 가능한 애플리케이션 아키텍처에서 REST 원칙을 준수합니다. AJAX 기술을 사용하는 모든 페이지는 단순하고 풍부하며 한 페이지는 다양한 형태를 보여줍니다.

AJAX 기술도 XML 형식과 다른 JSON 파일 형식을 사용한다는 점은 무엇인가요? REST 소프트웨어 아키텍처에서는 XML 파일을 직렬화할 수 없으므로 프로그래머는 자체 XML 바인딩 프레임워크를 사용해야 합니다. 직렬화된 JavaScript 개체를 기반으로 하는 JSON은 폭넓은 인지도를 얻었으며 XML보다 간단한 데이터 구조를 직렬화하고 전송하는 데 훨씬 더 나은 방법으로 간주되며 더 간결합니다. 이는 REST에 대한 큰 기여이자 보완입니다.

현재 웹 애플리케이션 소프트웨어는 REST의 "상태 비저장 서버" 제약 조건도 위반합니다. REST 서버는 자신의 상태만 알고 있습니다. REST는 클라이언트의 상태를 신경 쓰지 않고 클라이언트의 상태를 스스로 관리합니다. 여기에 AJAX 기술이 적용됩니다. AJAX 기술을 통해 상태 저장 네트워크 클라이언트를 활용할 수 있습니다. REST 서버는 모든 네트워크 클라이언트에서 서버로 전송되는 작업 순서에 관심을 갖습니다. 이를 통해 인터넷과 같은 거대한 네트워크를 질서 있게 관리할 수 있습니다.

위 내용은 휴식 아키텍처는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.