REST API(Representational State Transfer Application 프로그래밍 인터페이스)는 네트워크 애플리케이션을 구축하는 데 널리 사용됩니다. 이 문서는 클라이언트 측 및 서버 측 구현을 모두 다루면서 JavaScript에서 REST API로 작업하는 방법을 이해하는 데 도움이 될 것입니다.
REST API를 사용하면 클라이언트(예: 브라우저 또는 모바일 앱)가 서버와 통신하여 데이터를 가져오거나 조작할 수 있습니다. 표준 HTTP 방법을 사용하는 무상태 아키텍처를 따릅니다.
클라이언트측:
서버측:
JavaScript는 REST API와 상호작용하기 위해 fetch() API와 axios와 같은 타사 라이브러리를 제공합니다.
REST API에서 데이터를 검색하는 방법은 다음과 같습니다.
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
새 리소스를 생성하려면 fetch() API와 함께 POST 메서드를 사용하세요.
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
백엔드에서는 일반적으로 Express 프레임워크가 포함된 Node.js를 사용하여 REST API를 구축합니다.
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
다음은 기본 REST API 서버의 예입니다.
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
Postman과 같은 도구나 컬과 같은 명령줄 유틸리티를 사용하여 API를 테스트할 수 있습니다.
mkdir rest-api-demo cd rest-api-demo npm init -y npm install express
내 작업 코드 저장소
REST API는 현대 웹 개발의 초석입니다. 클라이언트 측과 서버 측 모두에서 JavaScript로 REST API와 상호 작용하는 방법을 배우면 애플리케이션 구축 및 통합을 위한 강력한 기술 세트를 얻을 수 있습니다. 연습이 중요합니다. 공개 API를 사용하여 시작한 다음 Node.js 및 Express를 사용하여 자신만의 API를 구축하세요.
이 가이드의 모든 부분에 대해 질문하거나 설명을 찾아보세요!
위 내용은 JavaScript로 REST API 학습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!