Node Unique
120 subscribers
22 photos
2 videos
3 files
42 links
سلام به برنامه نویس های جاوااسکریپت (nodejs)
اینجا درباره Back-End تجربیات خودم رو مینویسم و به اشتراک میزارم ;)
و همچنین مفاهیم soft-skill که مربوط به Stack خاصی نمیشه هم پوشش خواهم داد.

دسته بندی پست ها
https://t.me/NodeUnique/10

Owner:
@iDvMH
Download Telegram
رفقا ها سلام چطورین خیلی خوش اومدین به چنل خودتون 🌟

برای اینکه چنل نظم خاصی رو طی کنه تو شلوغی و همچنین به پست ها دسترسی سریع تری داشته باشین تصمیم گرفتم هر پستی که اینجا میزاریم رو با # دسته بندی کنیم.

تمامی پست های چنلو میتونین با این # ها پیدا کنین

#nodejs
#expressjs
#nestjs
#bunjs
#denojs
#redis
#authentication
#restapi
#sql
#nosql
#mysql
#postgresql
#mariadb
#mongodb
#mongoose
#prisma
#typeorm
#sequelize
#git
#github
#bug
#graphql
#apollo_server
#websocket
#socketio
#test
#cleancode
#linkedin
#fun
#orm
#js
#ts
#regex
#design_patterns
#docker
#elasticsearch
#کدخوانا
#پادکست
#داکیومنت_نویسی
#تجربه
#استخدام
#لینکدین
#ترفند
#رزومه
#پروفایل_گیتهات
#دیزاین_پترن
#کلین_کد
#میم
#فکت
#مقاله
#ویدیو_آموزشی
#نقشه_راه
#کاربردی
#طراحی_دیتابیس
#شبکه_سازی
#متفرقه
#معرفی_ابزار
#معرفی_منبع
#معماری_نرم_افزار
#قیمت_گذاری
#معرفی_کتاب
#نمونه_کار
#روانشناسی
#مهارت_نرم
#هاست
#دیپلوی
#دامنه
#ربات_نویسی

..... این لیست بروز میشود ......

یسری حرف و حدیث ها که خارج از برنامه نویسی هستن و بیشتر تجربه زندگی شخصیم هستن رو پست میکنم با هشتگ #دلی که چنل حالت روحی خشکی نداشته باشه و جو صمیمیت برقرار باشه.

مرسی از همراهیتون ❤️

🐱 https://github.com/MhsnBakhshi
🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🆕~> خب REST API 👩‍💻 چیه؟

یک سبک معماری محبوب برای ساخت APIها ✈️ است کلمه REST مخفف (Representational State Transfer) هست،  که از پروتکل HTTP 👩‍💻 برای ارتباط بین کلاینت و سرور استفاده می‌کند. ✈️ APIهای مبتنی بر REST 👩‍💻 به دلیل سادگی، انعطاف‌پذیری و تطبیق‌پذیری با معماری وب، به یکی از رایج‌ترین روش‌ها برای طراحی و توسعه API ✈️ تبدیل شده‌اند.

در ✈️ REST API 👩‍💻، هر نوع موجودیت (مانند کاربران، پست‌ها، محصولات و ...) با استفاده از URLها ✈️ شناسایی می‌شوند و با عملیات استاندارد HTTP 👩‍💻 مانند GET، POST، PATCH، PUT و DELETE مدیریت می‌شوند. ⚙️

⭕️~> چرا ⚙️ REST API 👩‍💻؟

1️⃣سادگی و استاندارد بودن
• همانطور که میدانیم REST 👩‍💻 بر اساس پروتکل HTTP 👩‍💻 طراحی شده است و از روش‌های استاندارد (CRUD) برای مدیریت داده‌ها استفاده می‌کند.

2️⃣استقلال از پلتفرم و زبان
• در ⚙️ REST API 👩‍💻 ها میتوان توسط هر کلاینتی که از HTTP 👩‍💻 پشتیبانی می‌کند (مانند وب، موبایل یا دستگاه‌های IoT) مورد استفاده قرار بگیرن.

3️⃣مقیاس‌پذیری
به دلیل معماری Stateless (بدون حالت)، ⚙️REST API 👩‍💻 به‌خوبی مقیاس‌پذیر هستند و می‌توانند درخواست‌های زیاد را مدیریت کنند.

4️⃣مستندات و ابزارهای گسترده
• ابزارهای بسیاری مانند Postman 👩‍💻 و Swagger 👩‍💻 وجود دارند که تست و مستندسازی REST API را ساده‌تر می‌کنند.


⭕️ ~> کجا از ⚙️ REST API 👩‍💻 استفاده کنیم؟

- وقتی نیاز به ایجاد API ساده و خوانا برای وب یا موبایل دارید.
- زمانی که معماری سیستم شما به صورت Stateless طراحی شده است.
- برای پروژه‌هایی که نیاز به تعامل با منابع وب (مانند JSON یا XML) دارند.
- در پروژه‌هایی که جامعه توسعه‌دهندگان نیاز به یک روش استاندارد و گسترده دارند.

⭕️ ~> مزایای ⚙️ REST API 👩‍💻:

1️⃣سادگی در پیاده‌سازی و استفاده
• با استفاده از استانداردهای HTTP 👩‍💻، پیاده‌سازی و مصرف REST API برای توسعه‌دهندگان بسیار ساده است.

2️⃣پشتیبانی گسترده
• تقریبا تمام زبان‌های برنامه‌نویسی و فریم‌ورک‌ها از REST پشتیبانی می‌کنند.

3️⃣قابلیت کشینگ
درخواست‌های GET به‌راحتی می‌توانند کش شوند تا کارایی سیستم افزایش یابد.

4️⃣تعامل آسان با مرورگرها
در REST APIها به‌طور طبیعی با مرورگرها و ابزارهای مرتبط سازگار هستند.

⭕️~> بریم باهم یه مثال ساده بزنیم برای درک بهتر. 😐 😐

- فرض کنید می‌خواهیم اطلاعات یک کاربر با ایدی 1 را دریافت کنیم:

- نوع درخواست:
GET http://localhost:3000/users/1

- پاسخ:

{
  "id": 1,
  "name": "Mohsen Bakhshi",
  "email": "mhsn.bakhshi696@gmail.com"
}


🎞~> برای یادگیری ⚙️ REST API 👩‍💻 این پلی لیست یوتیوب رو مشاهده کنین.

🔴 https://youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&si=7_eK3YMZCIuWFlI1



#️⃣ #معرفی_منبع #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒83👍3👎1
🆕~> تو این پست میخواهیم مقایسه بین GraphQL 👩‍💻 و REST API 👩‍💻 انجام بدیم 😊

• هنگام انتخاب بین 👩‍💻 GraphQL و 👩‍💻 REST API برای پروژه‌های خود، باید مزایا و معایب هر کدام را در نظر بگیریم. هر دو تکنولوژی برای ایجاد API استفاده می‌شوند، اما رویکردها و قابلیت‌های متفاوتی دارند.


📣~> پست توضیح REST API 👩‍💻
🔗 https://t.me/Code_Unique/58
📣~> پست توضیح GraphQL 👩‍💻
🔗 https://t.me/Code_Unique/57


⭕️~> مقایسه اصلی بین 👩‍💻 GraphQL و REST API 👩‍💻

ساختار درخواست
- در 👩‍💻 GraphQL کلاینت مشخص می‌کند چه داده‌هایی را نیاز دارد.
- در 👩‍💻 REST API سرور ساختار ثابت پاسخ را مشخص می‌کند.

نسخه‌بندی (Versioning)
- در 👩‍💻 GraphQL نیازی به نسخه‌بندی نیست. 
- در 👩‍💻 REST API معمولا نیاز به نسخه‌بندی (V1, V2) دارد.

• کارایی در درخواست‌ها
 - در 👩‍💻 GraphQL یک درخواست برای دریافت تمام داده‌ها.
- در 👩‍💻 REST API چندین درخواست ممکن است لازم باشد.

• سازگاری با کشینگ 
- در 👩‍💻 GraphQL نیاز به ابزارهای جداگانه برای کشینگ.
 - در 👩‍💻 REST API کشینگ آسان‌تر با HTTP و CDN.

• یادگیری و پیاده‌سازی 
- در 👩‍💻 GraphQL یادگیری پیچیده‌تر، ولی انعطاف‌پذیرتر.
- در 👩‍💻 REST API ساده‌تر و گسترده‌تر.


⭕️~> مزایای 👩‍💻 GraphQL:

• درخواست دقیق داده‌ها (Exact Fetching).
• ترکیب چندین منبع در یک درخواست.
مستندات خودکار API.
• مناسب برای پروژه‌های بزرگ و پیچیده.

⭕️~> مزایای 👩‍💻 REST API:

• ساده و گسترده در بین توسعه‌دهندگان.
کشینگ آسان با HTTP.
• مناسب برای پروژه‌های کوچک یا متوسط.

⭐️ چه زمانی از 👩‍💻 GraphQL یا 👩‍💻 REST API استفاده کنیم؟

• از 👩‍💻 GraphQL استفاده کنیم:

- زمانی که نیاز به انعطاف‌پذیری بالا در درخواست داده‌ها دارید.
- وقتی چندین کلاینت (وب، موبایل، دسکتاپ) به API شما متصل هستند.
- برای پروژه‌هایی با داده‌های پیچیده و متصل.

• از 👩‍💻 REST API استفاده کنیم:

- زمانی که پروژه شما ساده یا متوسط است.
اگر نیاز به کشینگ قوی با ابزارهایی مانند CDN دارید.
- وقتی تیم توسعه با REST آشنایی بیشتری دارد. 👎

#️⃣ #graphql #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊5🌚4👍2🗿2🆒2👎1