𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
3 subscribers
224 photos
77 videos
6 files
353 links
Download Telegram
#tools #website #api #fake_api


💎 معرفی وبسایت 💎

اگر front-end دولوپر هستید و نیاز به api با دیتای فارسی دارید برای ساخت نمونه کار و پروژه های تمرینی خودتون میتونید از وبسایت https://iransweb.com استفاده کنید که توسط یکی از هموطن های خوبمون ساخته شده 🤞🚀


به درد کیا میخوره ؟ 🤔

این وبسایت برای افرادی که نیاز به api فارسی دارند برای پروژه های خودشون میتونه گزینه بسیار خوبی باشه زیرا دسته بندی های مختلفی را مانند فروشگاه موبایل، قهوه، پوشاک و ... را برای api ها در نظر گرفته که تنوع خوبی ایجاد میکنه برای استفاده شما 🔥

این هم پست لینکدین سجاد عزیز، سازنده این وبسایت هست که میتونید برای حمایت از ایشون از صفحه خودشون وارد سایت بشید

Channel | YouTube | Instagram
معرفی ابزار cURL

برنامه cURL یک ابزار تحت ترمیناله که برای ارسال درخواست‌های HTTP و تعامل با #Api ها خیلی استفاده می‌شه و طرفدارای زیادی داره. این ابزار به شما این امکان رو می‌ده تا درخواست‌های مختلفی مثل GET، POST، PUT و DELETE رو از طریق ترمینال ارسال کنید و پاسخ مد نظرتون رو دریافت کنید

نحوه نصب cURL 🔻
macOS
brew install curl


Linux
sudo apt update && sudo apt install curl


Windows
توی ویندوز 10 به بالا به صورت دیفالت نصبه ولی اگر نصب نبود از صفحه رسمیش میتونید دانلود کنید


برای نصبش از این لینک هم میتونید کمک بگیرید.

#tools | #CURL#Api

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
نحوه استفاده از ابزار cURL

توی پست قبلی این ابزار رو معرفی کردیم و توی این پست میخوایم ببینیم چجوری میشه ازش استفاده کرد 🔻
GET
curl https://fakestoreapi.com/carts


POST
curl -X POST -H "Content-Type: application/json" -d '{"userId":5,"date":"2020-02-03","products":[{"productId":5,"quantity":1},{"productId":1,"quantity":5}]}' https://fakestoreapi.com/carts


این دو نمونه ساده برای درخواست GET و POST بود و خیلی فلگ های حرفه ای تر و بیشتری وجود داره داخل این ابزار که میتونید ازشون استفاده بکنید 🚀

🌐 وبسایت رسمی cURL

#tools #Api
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
معماری‌های مختلف API و کاربردشون 🚀

خب خب، API‌ها مدل‌های مختلفی دارن که هر کدوم یه رویکرد خاص برای ارتباط بین سیستم‌ها ارائه میدن. اینجا یه معرفی کوتاه و مفید از معروف‌ترین معماری‌ها رو داریم

🌍 REST
چیه؟ یه سبک معماری که روی پروتکل HTTP کار می‌کنه و از متدهای استاندارد مثل GET و POST استفاده می‌کنه.

🔹 مثال: GitHub، Twitter

مزایا: سادگی، مقیاس‌پذیری بالا، خوانایی بالا

معایب: نیاز به درخواست‌های متعدد، مصرف بالای پهنای باند


🔄 GraphQL
چیه؟ یه زبان کوئری که به کلاینت اجازه میده دقیقاً اون چیزی که نیاز داره رو درخواست بده و دریافت کنه.

🔹 مثال: Facebook، Shopify

مزایا: دریافت دقیق داده‌ها، کاهش درخواست‌ها، انعطاف‌پذیری بالا

معایب: پیچیدگی بالا، نیاز به سرور قوی‌تر


gRPC
چیه؟ یه معماری که از پروتکل باینری (Protocol Buffers) استفاده می‌کنه و ارتباط سریع‌تری داره، البته خیلی گسترده تره و چون توی این پست نمیگنجه پیشنهاد میکنم حتما خودتون کامل راجبش بخونید.
🔹 مثال: Netflix، Google Cloud

مزایا: سرعت بالا، پشتیبانی از ارتباط دوطرفه (Streaming)

معایب: خوانایی کمتر برای انسان، سختی در دیباگ


🔗 WebSockets
چیه؟ یه پروتکل برای ارتباط دوطرفه بین کلاینت و سرور به صورت Real Time.

🔹 مثال: WhatsApp، Slack

مزایا: تأخیر پایین، ارتباط همزمان دوطرفه

معایب: مدیریت پیچیده تر در اتصال، ناسازگاری با برخی فایروال‌ها


🌟 کدوم رو انتخاب کنیم؟
دیتای ساده و عمومی؟ REST
دیتای دقیق و منعطف؟ GraphQL
سرعت فوق‌العاده بالا؟ gRPC
چت، بازی آنلاین و ارتباط زنده؟ WebSockets

خلاصه که هر کدوم جای خودشونو دارن و همه چیز به نیاز های پروژه شما بستگی داره.

#️⃣ #API #WhatsThat

🗨️ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
چی میشه وقتی یه ریکوئست به سرور میاد؟

تا حالا واست سوال شده وقتی کاربر دکمه «ثبت‌نام» رو می‌زنه، دقیقاً چی تو پشت صحنه اتفاق می‌افته؟ بریم قدم‌به‌قدم ببینیم چه خبره

1⃣ کاربر درخواست می‌فرسته
کاربر فرم ثبت‌نامو پر می‌کنه و روی دکمه ثبت نام می‌زنه. مرورگر یه درخواست (Request) به آدرس /api/signup می‌فرسته، همراه با اطلاعاتی مثل ایمیل و پسورد.


2⃣ سرور درخواستو می‌گیره
اون درخواست می‌رسه به سرور.
اینجا یه چیز به اسم کنترلر هست که مسئول گرفتن درخواست‌هاست. (کنترلر یعنی همون جایی که درخواست‌ها وارد می‌شن و به بخش‌های بعدی پاس داده می‌شن.)


3⃣ درخواست می‌ره به سرویس
کنترلر درخواستو می‌فرسته به یه بخش به اسم سرویس. سرویس اونجاست که منطق اصلی اجرا می‌شه. چک می‌کنه ایمیل تکراری نباشه، پسورد رو هش می‌کنه و آماده ذخیره می‌شه.


4⃣ ارتباط با دیتابیس
سرویس یه دستور می‌فرسته به دیتابیس. «این کاربر جدیدو ذخیره کن!». دیتابیس هم اطلاعاتو ذخیره می‌کنه.


😀 پاسخ به مرورگر
حالا سرور یه جواب برمی‌گردونه. یه پیام موفقیت (مثلاً 201 Created) یا یه توکن برای ورود. مرورگر هم نتیجه رو می‌گیره و همه چی تموم می‌شه.


البته که داستان به همین سادگی ها نیست و چیزی فراتر از اینه، ولی و من سعی کردم تا حد ممکن این فرآیند رو ساده تر توضیح بدم تا برای همه افراد قابل فهم باشه😄

#️⃣ #backend #api


جمع‌بندی 📌
بک‌اند فقط چندتا روت نوشتن نیست.

بک‌اند یعنی بفهمی دقیقاً چه اتفاقی بین درخواست کاربر و پاسخ سرور می‌افته.

و این چرخه، قلب تپنده‌ی هر اپلیکیشنه.


🧑‍💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM