Build and deploy a REST API on IBM BlueMix with PHP and MySQL

[음악] VASWANI : 안녕하세요 내 이름은 Vikram Vaswani이며이 동영상에서는 REST API에 대한 간단한 데모를 제공 할 예정입니다

내가 PHP와 MySQL로 만든 다음 BlueMix에 배포했습니다 이 API는 MySQL 데이터베이스에서 제품 데이터를 추가, 편집 및 삭제할 수있는 인터페이스를 제공합니다 지금 BlueMix의 데모 앱으로 사용할 수 있으므로 따라 할 수 있습니다 이 비디오를 보거나 나중에 탐색 해보십시오 데모 앱에는 브라우저 기반 API 탐색기 인 Swagger의 인스턴스도 포함되어 있습니다

다른 REST API 메소드를 실행하고 결과를 즉시 볼 수 있습니다 바로 지금 당신 앞에서 볼 수 있습니다 get 메소드 인 가장 간단한 HTTP 메소드로 시작하겠습니다 대부분의 REST API와 마찬가지로 get 메소드를 사용하여 콜렉션을 검색 할 수있다 리소스 또는 개별 리소스 제품의 끝점에 요청을 보내서 시작하겠습니다

제품 리소스 모음을 얻을 수 있습니다 보시다시피, API가 컬렉션으로 응답했습니다 개별 제품을 대표하는 JSON 문서 이 간단한 예에서 각 제품에는 제목과 가격 만 있습니다 물론이 기능을 훨씬 더 복잡하게 만들 수 있습니다 단일 제품을 원한다면 간단하게 요청을 보낼 수 있습니다 리소스의 고유 URL 끝점, 이전 URL과 본질적으로 동일 제품 ID가 끝에 추가되었습니다

ID 1 인 제품을 원한다고 가정 해 봅시다 그래서 우리가해야 할 일은 ID를 입력하는 것뿐입니다 Swagger 인터페이스에 넣고 "시험해보기"버튼을 클릭하십시오 다시 볼 수 있듯이 API가 응답했습니다 이번에는 개별 제품에 대한 JSON 문서를 참조하십시오

데이터베이스에 새 제품을 만들려면 일반적으로 게시 요청을 생성해야합니다 API에 추가하고 게시물 본문에 새 제품의 세부 정보를 포함시킵니다 그래서, 방금 6 인치 정원 놈들의 선적을 받았다고 가정 해 봅시다 데이터베이스에 입력해야합니다 그래서, 여기에 내가 입력하려고하는 게시판이 있습니다

보시다시피 제품의 이름과 가격이 포함되어 있습니다 게시물 요청을 클릭하여 제출하면 API가 응답했음을 알 수 있습니다 새 제품을 나타내는 JSON 문서가 있고 고유 한 ID가 할당되어 있습니다 새 제품 레코드에 -이 경우 ID 5입니다 201의 응답 코드도 알 수 있습니다

기본적으로 서버는 말하기를 좋아합니다 실제로 기존 제품을 업데이트하려면 어떻게해야합니까? 이 작업을 수행하는 RESTful 방법은 리소스 URL에 put 요청을 보내는 것입니다 요청 본문에 새 데이터를 포함합니다 그럼, 내 정원 놈들이 엄청나게 인기 있다고 가정합시다 가격을 약 5 달러 인상하려고합니다

제품 레코드를 업데이트하려면 자원의 고유 URL에 대한 put 요청을 생성해야합니다 본문에 업데이트가 포함됩니다 신제품의 고유 ID는 5 였고, 가격을 5 달러로 갱신하고 요청을 제출할 것입니다 그리고 API가 200 개의 응답 코드로 응답했음을 알 수 있습니다 이는 괜찮습니다

3999의 새로운 가격으로 신제품 기록 사본을 나에게 보냈습니다 모든 놈들이 팔리면이 제품을 시스템에서 제거해야합니다 매우 간단합니다 리소스의 고유 URL에 삭제 요청을 보내야합니다

신분증을 다시 기억해 5 그것을 제출하십시오 그리고 당신은 204의 응답 코드를 볼 수 있습니다 자원이 데이터베이스에서 제거되었음을 나타냅니다

많은 REST API의 흥미로운 점은 여러 입력 및 출력 형식을 지원한다는 것입니다 지금까지 보았던 모든 것들이 JSON에 있었지만이 기사에서 설명한 것처럼, REST API에도 XML 지원을 추가하는 것은 매우 쉽습니다 이것이 어떻게 작동하는지 보려면 처음으로 돌아가서 이번에 시도해 보겠습니다 XML 형식의 제품 목록을 얻을 수 있습니다 그것은 아주 간단합니다

Swagger에서 할 수있는 요청의 헤더 만 제외하면됩니다 응답 내용 유형을 응용 프로그램 XML로 지정하고 요청을 제출하십시오 그리고 너 거기 간다 이전과 같은 데이터가 표시되지만 이번에는 XML 문서로 반환됩니다 물론 XML 문서를 보내어 새로운 제품 레코드를 만들 수도 있습니다 JSON 문서 대신 게시물 요청과 함께 이 경우 매개 변수 내용 유형을 설정하기 만하면됩니다

응용 프로그램 XML로 게시 본문에 대한 이 짧은 데모에서는 그게 전부입니다 기사를 읽고 API로 직접 놀면 곧 프로처럼 REST API를 코딩하게 될 것입니다 재미있게 보내십시오 [음악]