Restful API 자세히 보기

7219 단어

API 프레임워크란 무엇입니까?


API는 애플리케이션 프로그래밍 인터페이스를 나타냅니다.api의 작업은 응용 프로그램에 포맷된 데이터를 되돌려 주는 것입니다.API는 클라이언트로부터 사용자 데이터를 수신하여 서버에 전송하고 서버의 응답을 탐지하여 사용자에게 전송합니다.개발자는 자원을 보내고 수신하기 위해 전단과 백엔드에서 호출을 작성합니다.JSON은 개발자와 응용 프로그램이 읽기 쉽기 때문에 일반적으로 프로그래밍 언어인 JSON을 사용하여 완성한다.API는 반환 가능한 값이 있는 문자 객체 또는 리소스로, 이러한 값은 응용 프로그램 클라이언트와 서버 측 간의 관계를 형성합니다.

리스풀은 무슨 뜻이죠?



REST는 상태 이동을 나타내며 웹 응용 프로그램에 안정성을 제공합니다.REST는 개발자가 사용하기 쉽고 읽기 쉬운 응용 프로그램을 설계하기 위해 따르는 규칙입니다.RESTful은 건축 스타일로 RESTful은 그것에 대한 해석이다.즉, 백엔드 서버에 REST API가 있고 (웹 사이트/응용 프로그램에서) 이 API에 클라이언트를 요청하면 클라이언트는 RESTful입니다.

mlsdev。일반 도메인 이름 형식 제약조건


REST API와 비 REST API의 차이점은 구조 스타일에 있습니다.모든 API는 RESTful 아키텍처 제약이 있어야 RESTful로 간주됩니다.6가지 제약조건은 다음과 같습니다.

  • 통합 인터페이스 - API 사용자가 리소스에 액세스할 수 있는 시스템의 주요 제약사항입니다.RESTAPI 설계의 네 가지 기본 원칙은 다음과 같습니다.

  • 리소스 기반: URI를 통해 단일 리소스를 정의하여 클라이언트에게 보내는 응답과 분리합니다.

  • 자원을 통해 조작 자원을 표시합니다. 사용자가 권한이 있으면 서버의 자원을 업데이트하거나 삭제할 수 있습니다.

  • 자체 설명 메시지: 메시지를 처리하는 데 필요한 모든 정보가 포함되어 있습니다.

  • 응용 프로그램 상태 엔진인 하이퍼미디어(HATEOAS): 자원은 주체, 매개 변수, 헤더와 요청 URI의 클라이언트 교부 상태를 통해 표시된 모든 내용을 포함해야 한다.

  • 무상태 - 클라이언트와 서버 간의 상호작용은 무상태여야 합니다.이것은 클라이언트가 사용자에게 응용 프로그램의 세션 상태를 보류할 때 서버는 클라이언트로부터 온 모든 요청을 새로운 것으로 간주한다는 것을 의미한다.클라이언트가 서버에 보내는 모든 요청은 이 요청을 처리하는 데 필요한 정보를 포함해야 합니다.

  • 캐시 가능 - 애플리케이션의 성능을 향상시키기 위해 클라이언트-서버 상호 작용의 수를 줄여야 합니다(해당되는 경우).

  • 클라이언트-서버-프런트엔드 관심사와 백엔드 관심사의 분리는 모든 관심사가 서로에게 의존하지 않고 독립적으로 발전할 수 있도록 한다.

  • 계층형 시스템 - 클라이언트는 연결 간의 통신을 중단하지 않고 계층형 서버에 접속할 수 있어야 합니다.

  • 필요에 따라 인코딩-API는 실행 가능한 코드(예: 클라이언트 스크립트)를 선택적으로 되돌려줍니다.
  • HTTP 메서드



    HTTP 메서드는 호출에 대해 수행되는 작업입니다.우체부는 요청과 응답을 볼 수 있는 절호의 도구이다.데이터를 업데이트, 삭제, 전송 및 수신하는 데 자주 사용되는 호출 방법은 다음과 같습니다.

  • 데이터 수집 또는 읽기
  • const express = require("express");
    const bodyParser = require("body-parser");
    
    const app = express();
    
    app.use(bodyParser.json());
    
    // listen for GET request 
    const getLocation = (req, res) => {
      res.send("I'm home!");
    };
    app.get("/", getLocation);
    
    

  • 새 데이터 생성 후
  • // listen for POST request
    app.post("/addNew", (req, res)=>{
      // deconstruct the data from the body of the request
      const { data } = req.body;
      res.send(`Added: ${data}`)
    });
    
    

  • 삭제 - 데이터 삭제 또는 삭제
  • // listen for DELETE request
    app.delete("/user", (req, res)=>{
      res.send(`User has been deleted: ${req.body.data}`)
    })
    

    결론


    처음에는 RESTful API가 어려워 보일 수도 있지만, 모든 인코딩이 완벽한 실천을 거쳤기 때문에 이 개념에 대해 잘 이해할 수 있을 것입니다.나는 이 블로그가 유용한 자원이 되기를 바란다.당신의 독서와 예전과 같은 즐거움 코드에 매우 감사합니다!
    신용:
  • https://www.restapitutorial.com/lessons/httpmethods.html
  • https://www.bigcommerce.com/blog/what-is-an-api/#what-is-an-api
  • https://www.bigcommerce.com/blog/what-is-an-api/#what-about-rest-soap-apis
  • https://mlsdev.com/blog/81-a-beginner-s-tutorial-for-understanding-restful-api
  • 좋은 웹페이지 즐겨찾기