> 웹 프론트엔드 > JS 튜토리얼 > 웹사이트에 API 통합: 실제 사례가 포함된 초보자 가이드

웹사이트에 API 통합: 실제 사례가 포함된 초보자 가이드

Susan Sarandon
풀어 주다: 2024-10-01 14:22:29
원래의
280명이 탐색했습니다.

API를 사용하면 웹사이트가 마법처럼 서로 통신하고 웹사이트에 동적 기능을 추가할 수 있습니다. 모든 웹 개발자에게는 API가 필요합니다. 실시간 날씨 표시부터 최신 뉴스 가져오기, 즐겨찾는 서비스에서 직접 가져오기까지...

이 초보자 가이드에서는 따라 할 수 있는 실용적인 예를 통해 웹사이트에 API를 통합하는 방법을 안내해 드리겠습니다. 이러한 지식을 바탕으로 백엔드 서버 없이도 API에서 데이터에 액세스하고 이를 웹페이지에 표시할 수 있습니다!

Integrating APIs into Your Website: A Beginner’s Guide with Practical Examples

API란 무엇입니까?

API(애플리케이션 프로그래밍 인터페이스)는 두 소프트웨어가 상호 작용하고 데이터를 공유하는 방법입니다. 간단히 말해서 API를 사용하면 서버에서 정보를 요청하고 이를 자신의 웹사이트나 애플리케이션에서 사용할 수 있습니다.

예를 들어, 특정 위치의 날씨를 표시하는 웹사이트를 본 적이 있다면 해당 웹사이트는 날씨 서비스에서 제공하는 API를 사용하고 있을 가능성이 높습니다. API에 연결하면 웹사이트에서 실시간 데이터를 가져와 사용자에게 보여줄 수 있습니다.

API를 통합하는 이유는 무엇입니까?

웹사이트에 API를 추가하면 다음이 가능합니다.

  1. 더욱 상호작용적이고 동적으로 만들어 보세요.
  2. 모든 것을 처음부터 구축할 필요가 없으므로 시간을 절약하세요.
  3. 수동 업데이트 없이 사용자에게 실시간 정보를 제공하세요.

최근 트윗을 표시할 포트폴리오 웹사이트를 구축한다고 상상해 보세요. 각 트윗을 수동으로 복사하는 대신 Twitter API를 사용하여 최신 업데이트를 자동으로 표시할 수 있습니다.


단계별 가이드: 웹사이트에 API 통합

이를 쉽게 따라할 수 있도록 JSONPlaceholder라는 무료 API를 사용하겠습니다. 학습과 프로토타입 제작에 완벽한 가짜 온라인 REST API입니다.

목표: API에서 게시물 목록을 가져와 웹사이트에 표시하고 싶습니다.

1단계: HTML 파일 설정
게시물을 호스팅할 기본 HTML 구조를 만드는 것부터 시작하세요.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>API Integration Example</title>
</head>
<body>
  <h1>Posts from API</h1>
  <div id="posts"></div>

  <script src="script.js"></script>
</body>
</html>
로그인 후 복사
  • API에서 가져온 게시물을 추가할 ID 게시물이 있는 빈 공간이 있습니다.
  • 또한 데이터를 가져오고 표시하는 논리를 작성할 외부 JavaScript 파일(script.js)에 연결합니다. 2단계: 데이터를 가져오기 위한 JavaScript 작성 script.js라는 파일을 만들고 다음 코드를 추가합니다.
// Get the container element where posts will be displayed
const postsContainer = document.getElementById('posts');

// Use the Fetch API to get data from the JSONPlaceholder API
fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json()) // Convert the response to JSON format
  .then(posts => {
    // Loop through each post and display it on the page
    posts.forEach(post => {
      // Create a new div element for each post
      const postDiv = document.createElement('div');
      postDiv.innerHTML = `
        <h2>${post.title}</h2>
        <p>${post.body}</p>
      `;
      // Append the new div to the container
      postsContainer.appendChild(postDiv);
    });
  })
  .catch(error => console.error('Error fetching posts:', error));

로그인 후 복사

설명

  1. 데이터 가져오기:
  2. fetch('https://jsonplaceholder.typicode.com/posts') 라인은 게시물을 가져오기 위해 API에 HTTP GET 요청을 보냅니다.
  3. .then(response => response.json()) 줄은 JavaScript에서 작업할 수 있도록 응답을 JSON 형식으로 변환합니다.

  4. 데이터 표시:

  5. 우리는 .forEach() 루프를 사용하여 API에서 반환된 각 게시물을 살펴봅니다.

  6. 각 게시물에 대해 새로운

    요소를 만든 다음 게시물 제목과 본문을 포함하도록 innerHTML을 설정합니다.
  7. 마지막으로 각 게시물을 postContainer에 추가합니다.

  8. 오류 처리:

  9. .catch() 함수는 요청이 실패한 경우(예: 네트워크 문제가 있는 경우) 오류를 기록하는 데 사용됩니다.

  10. 3단계: 웹사이트 테스트
    브라우저에서 index.html 파일을 열면 페이지에 게시물 목록이 표시됩니다. API에서 직접 가져온 데이터입니다!

    결론

    API를 웹사이트에 통합하는 것은 웹사이트를 방문자에게 더욱 유용하고 동적으로 만들 수 있는 강력한 방법입니다. 위의 간단한 예를 따르면 외부 소스에서 데이터를 가져오고 표시하는 방법을 배울 수 있어 웹사이트를 훨씬 더 대화형으로 만들 수 있습니다.

    소셜 미디어 피드 추가, 실시간 날씨 표시, 사용자 댓글 가져오기 등 API를 효과적으로 사용하는 방법을 알면 웹 개발 기술을 한 단계 더 발전시킬 수 있습니다.

    작은 규모로 시작해 무료 API를 탐색하고 다양한 유형의 데이터를 실험해보세요. 그러면 곧 매력적인 데이터 기반 웹사이트를 구축하게 될 것입니다!

위 내용은 웹사이트에 API 통합: 실제 사례가 포함된 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿