۱۲

پروژه ۲: ساخت کلاینت وبلاگ

یک سایت با جاوااسکریپت می‌سازیم که به API وبلاگ وصل شود.

هدف پروژه

حالا که یه API برای وبلاگمون داریم، وقتشه یه سایت ساده (کلاینت) بسازیم که به اون API وصل بشه و پست‌ها رو نمایش بده. ما از HTML, CSS و جاوااسکریپت خالص (Vanilla JS) و `fetch` برای این کار استفاده می‌کنیم.

کد جاوااسکریپت کلاینت

این کد، پست‌ها رو از API که تو درس قبل ساختیم می‌گیره و اون‌ها رو به صورت کارت‌های زیبا تو صفحه نمایش می‌ده.

client.js
const postsContainer = document.getElementById('posts-container');
const API_URL = 'http://localhost:3000/api/posts'; // آدرس API ما

async function fetchAndDisplayPosts() {
  try {
    const response = await fetch(API_URL);
    const posts = await response.json();

    postsContainer.innerHTML = ''; // پاک کردن محتوای قبلی

    posts.forEach(post => {
      const postElement = document.createElement('div');
      postElement.className = 'post-card'; // یه کلاس برای استایل‌دهی
      postElement.innerHTML = `
        <h3>${post.title}</h3>
        <p>${post.content}</p>
      `;
      postsContainer.appendChild(postElement);
    });

  } catch (error) {
    postsContainer.innerHTML = '<p>خطا در بارگذاری پست‌ها!</p>';
  }
}

// اجرای تابع در زمان بارگذاری صفحه
fetchAndDisplayPosts();

تبریک! دوره جامع API تموم شد! 🏆

شما با موفقیت این دوره رو به پایان رسوندین و حالا می‌تونید APIهای خودتون رو بسازید و از APIهای دیگران استفاده کنید. این یه مهارت فوق‌العاده قدرتمند در دنیای برنامه‌نویسیه. به کارت ادامه بده و پروژه‌های خفن بساز!