백엔드 개발 PHP 튜토리얼 PHP REST架构简略设计

PHP REST架构简略设计

Jun 13, 2016 am 10:30 AM
get public rest user

PHP REST架构简单设计

  • REST是什么?

REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

  • REST的特点:

  1. 网络上的所有事物都被抽象为资源(resource)
  2. 每个资源对应一个唯一的资源标识(resource identifier)
  3. 通过通用的连接器接口(generic connector interface)对资源进行操作;
  4. 对资源的各种操作不会改变资源标识;
  5. 所有的操作都是无状态的(stateless)。
  • REST的通俗说明:

  1. REST是通过HTTP请求的状态,去服务器端请求不同的服务方法,但是请求地址是相同的。比如请求一个http://xxxxx.com/user/的接口为例
  2. 例如POST方法,一般提供数据新增的功能,如果客户端是POST方法,请求上面的接口,那就是告诉服务器,是新增的操作。
  3. 例如GET方法,一般是获取数据,因为GET方法是默认的方法,不会对数据造成改变,所以一般是获取数据,通过GET方法请求上面的接口,就是获取用户数据
  4. 例如PUT方法,一般是更新操作,告诉服务器,更新用户信息。
  5. 例如DEL方法,一般是删除操作。
  6. 通过HTTP的4中请求方法,就可以在同一个接口地址上产生四种不同的请求,对接口的扩展性提供了巨大的帮助。
  • REST PHP端代码简单实现:



参考:百度,InitPHP框架REST实现


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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PowerShell을 사용하여 작업을 자동화하는 방법 PowerShell을 사용하여 작업을 자동화하는 방법 Feb 20, 2024 pm 01:51 PM

PowerShell을 사용하여 작업을 자동화하는 방법

iOS 개발자 버전과 공개 버전의 차이점은 무엇인가요? iOS 개발자 버전과 공개 버전의 차이점은 무엇인가요? Mar 01, 2024 pm 12:55 PM

iOS 개발자 버전과 공개 버전의 차이점은 무엇인가요?

Flask-RESTPlus: RESTful API의 중국어 왜곡 문제 해결 Flask-RESTPlus: RESTful API의 중국어 왜곡 문제 해결 Jun 17, 2023 pm 10:26 PM

Flask-RESTPlus: RESTful API의 중국어 왜곡 문제 해결

Java는 어떻게 http 요청을 시작하고 게시물을 호출하고 인터페이스를 얻습니까? Java는 어떻게 http 요청을 시작하고 게시물을 호출하고 인터페이스를 얻습니까? May 16, 2023 pm 07:53 PM

Java는 어떻게 http 요청을 시작하고 게시물을 호출하고 인터페이스를 얻습니까?

Docker 마운트 디렉토리 권한 문제를 해결하는 방법 Docker 마운트 디렉토리 권한 문제를 해결하는 방법 Feb 29, 2024 am 10:04 AM

Docker 마운트 디렉토리 권한 문제를 해결하는 방법

Java JAX-RS의 일반적인 실수: 잠재적인 함정을 식별하고 방지합니다. Java JAX-RS의 일반적인 실수: 잠재적인 함정을 식별하고 방지합니다. Feb 29, 2024 pm 02:16 PM

Java JAX-RS의 일반적인 실수: 잠재적인 함정을 식별하고 방지합니다.

Curl Get 명령의 예 Curl Get 명령의 예 Mar 20, 2024 pm 06:56 PM

Curl Get 명령의 예

jQuery의 get 메소드와 post 메소드의 유사점과 차이점에 대한 심층 분석 jQuery의 get 메소드와 post 메소드의 유사점과 차이점에 대한 심층 분석 Feb 24, 2024 pm 12:15 PM

jQuery의 get 메소드와 post 메소드의 유사점과 차이점에 대한 심층 분석

See all articles