Oxin Code – Telegram
Oxin Code
8.35K subscribers
331 photos
50 videos
62 files
248 links
جمعی از فعالان حوزه کامپیوتر و علوم محاسباتی👇
@Oxin_Code
.
ایران 🇮🇷 | استرالیا 🇦🇺
.
ادمین👇
@OxinCode_Admin
Download Telegram
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت ششم: بخش دوم دسته‌بندی API براساس نوع استفاده. 3️⃣ Remote API این API راه دور (Remote) استانداردهای تعامل را برای اپلیکیشن‌های در‌حال‌اجرا روی ماشین‌های مختلف تعریف می‌کنند. به‌عبارت‌دیگر، محصول نرم‌افزاری به منابع…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هفتم: پروتکل API چیست؟

هدف از پروتکل API، استاندارد‌کردن تبادل داده بین سرویس‌های وب است.
در این‌جا، منظور از استانداردسازی توانایی سیستم‌های متنوعِ نوشته‌شده به زبان‌های برنامه‌نویسی مختلف یا اجرا روی سیستم‌ عامل‌های گوناگون یا استفاده از فناوری‌های مختلف برای برقراری ارتباط یکپارچه با یکدیگر است.

❇️ انواع پروتکل API 👇
1️⃣ Remote Procedure Call (RPC)
2️⃣ Service Object Access Protocol (SOAP)
3️⃣ Representational State Transfer (REST)


در پست‌های بعدی با ما همراه باشید تا بیشتر با این پروتکل‌ها آشنا بشیم. 😉🤓
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هشتم:
انواع پروتکل API(پارت۱)

1️⃣ Remote Procedure Call (RPC) 👇
این APIهای وب ممکن است به اصول تبادل منابع براساس فراخوانی ریموت پایبند باشند.
این پروتکل تعامل بین اپلیکیشن‌های مبتنی‌ بر سرویس کلاینت‌سرور را مشخص می‌کند.
برنامه (کلاینت) داده یا عملکرد را از برنامه (سرور) دیگری که در کامپیوتر دیگری در شبکه قرار دارد، درخواست و سرور پاسخ مورد نیاز را ارسال می‌کند.
همچنین، RPC به‌عنوان ساب‌روتین یا کال‌فانکشن شناخته می‌شود.

#برنامه_نویسی
----------
🆔 @OxinCode
میدونستید که بعضی از برنامه‌نویس‌ها یکسری عادت‌های بدی دارن که رو مخ مدیراس!؟ 🤔😳😥😄
.
در ادامه میخوایم بعضی از این عادت‌های بد رو بهتون بگیم 😉
.
1️⃣ خیلی زود تسلیم میشن.
2️⃣ فکر می‌کنن به کمک هیچ‌کس احتیاج ندارن.
3️⃣ قبل از شروع به کد زدن، برنامه‌ریزی انجام نمیدن
4️⃣ دیگه خیلی خیلی بیش از حد کامنت میذارن
5️⃣ از هر جایی که بتونن کد‌ها رو کپی میکنن و کد‌ها رو متوجه نمیشم
#دانستنی‌ها #برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت نهم:
انواع پروتکل API(پارت ۲)

2️⃣ Service Object Access Protocol (SOAP) 👇
طبق تعریف مایکروسافت، SOAP پروتکلی سبک برای تبادل اطلاعات ساختار یافته در محیطی غیرمتمرکز و توزیع‌ شده است.
به‌طورکلی، این پروتکل شامل قوانین سینتکس برای پیام‌های درخواست و پاسخ‌های ارسالی اپلیکیشن‌های وب است.
در اصل SOAP بیشتر با نرم‌افزارهای مبتنی‌بر وب سازمانی برای اطمینان از امنیت داده‌های ارسالی استفاده می‌شود. API‌های SOAP در میان ارائه‌دهندگان درگاه‌های پرداخت (Payment Gateways)، مدیریت هویت (Identity Management)، مدیریت ارتباط با مشتری (CRM) و نیز خدمات مالی و مخابراتی ترجیح داده می‌شوند.

#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت دهم:
انواع پروتکل API(پارت ۳)

3️⃣ Representational State Transfer (REST) 👇
برخلاف SOAP که یک پروتکل است، REST یک سبک معماری نرم‌افزاری با محدودیت‌هایی برای ساخت برنامه‌هایی است که روی HTTP اغلب خدمات وب کار می‌کنند. در اصل REST به‌عنوان جایگزینی ساده‌تر برای SOAP در نظر گرفته می‌شود.
این پروتکل از منطق دیگری پیروی می‌کند؛ زیرا اطلاعات را به‌عنوان منابع در دسترس قرار می‌دهد.
هر سورس با URL منحصر‌ به‌ فردی نشان داده می‌شود و می‌توان با ارائه URL آن، این سورس را درخواست کرد.
#برنامه_نویسی
----------
🆔 @OxinCode
دو روش خفن برای تبدیل پیج http به پیج https. 🤓😉🤓
#برنامه_نویسی #جاوا_اسکریپت
----------
🆔 @OxinCode
💥 معرفی یک وب‌سایت عالی برای ساخت موکاپ 🤓
این سایت موکاپ‌های زیادی در اختیارتون قرار میده تا بتونید به راحتی و به صورت آنلاین جای‌گذاری کنید و توی پروژه‌هاتون ازش استفاده کنید.😉 👍

آدرس وبسایت 👇👇👇
🌐 https://smartmockups.com/
#معرفی_سایت
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت دهم: انواع پروتکل API(پارت ۳) 3️⃣ Representational State Transfer (REST) 👇 برخلاف SOAP که یک پروتکل است، REST یک سبک معماری نرم‌افزاری با محدودیت‌هایی برای ساخت برنامه‌هایی است که روی HTTP اغلب خدمات وب کار می‌کنند.…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت یازدهم:
تعریف RESTful API

در اصل API ‌های وب که با محدودیت‌های معماری REST مطابقت دارند، API‌های RESTful نامیده می‌شوند. این APIها از درخواست‌های HTTP برای کار با منابع از‌جمله GET ،PUT ،HEAD ،POST ،PATCH ،CONNECT TRACE ،OPTIONS و DELETE استفاده می‌کنند.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت دوازدهم:
قابلیت‌ REST

سیستم‌های RESTful از پیام‌رسانی در قالب‌های مختلف، مانندِ
TXT
HTML
YAML
XML
And JSON
پشتیبانی می‌کنند؛ درحالی‌که SOAP فقط از XML پشتیبانی می‌کند.
توانایی پشتیبانی از فرمت‌های متعدد برای ذخیره و تبادل داده‌ها یکی از دلایلی است که REST امروزه گزینه‌ای غالب برای ساخت API‌های عمومی است.
#برنامه_نویسی
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت دوازدهم: قابلیت‌ REST سیستم‌های RESTful از پیام‌رسانی در قالب‌های مختلف، مانندِ TXT HTML YAML XML And JSON پشتیبانی می‌کنند؛ درحالی‌که SOAP فقط از XML پشتیبانی می‌کند. توانایی پشتیبانی از فرمت‌های متعدد برای ذخیره…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت سیزدهم:
تعریف gRPC

در اصل gRPC فریم‌ورک API جهانی متن‌بازی است که تحت RPC نیز طبقه‌بندی می‌شود.
برخلاف SOAP، فریم‌ورک gRPC بسیار جدیدتر است و در سال ۲۰۱۵، گوگل آن را به‌صورت عمومی ‌منتشر کرد.

با gRPC کلاینت اپلیکیشن می‌تواند مستقیماً متدها را از سرور اپلیکیشن واقع در کامپیوتر دیگری فراخوانی کند؛ گویی شیئی لوکال است. این امر ایجاد سرویس‌ها و اپلیکیشن‌های توزیع‌شده را آسان‌تر می‌کند.

#برنامه_نویسی
----------
🆔 @OxinCode
دوستان خوبم میخوایم یه افزونه خیلی کاربردی رو بهتون معرفی کنیم
🤓👇😉
❇️ افزونه Usersnap

افزونه Usersnap این امکان را در اختیار توسعه دهندگان قرار می‌دهد تا صفحات وب را به صورت مستقیم در مرورگر گوگل کروم ضبط و حاشیه‌نویسی کنند

افزونه Usersnap یکی از بهترین ابزار‌های پیگیری باگ و فیدبک محسوب می‌شود که با همکاری شرکت‌های بزرگ Teckcrunch, Forbes, Inc و Huffington Post منتشر شده است.

#برنامه_نویسی #دانستنی‌ها #وب
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت چهاردهم: قابلیت‌های gRPC

به‌طور پیش‌فرض، gRPC از بافرهای پروتکل به‌جای JSON یا XML به‌عنوان
Interface Definition Language
(به‌اختصار IDL) برای سریالی‌کردن دیتاهای ساختاربندی‌شده استفاده می‌کند.

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

در اصل gRPC بیشتر برای ارتباط بین میکروسرویس‌ها استفاده می‌شود؛ زیرا به چندین زبان برنامه‌نویسی موجود است و عملکرد درخور توجهی دارد.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت پانزدهم:
تعریف GraphQL

نیاز به توسعه سریع‌تر Featureها و لود دیتای کارآمدتر (‌به‌دلیل افزایش کار با گوشی تلفن‌همراه و افزایش تعداد کاربران) توسعه‌دهندگان وب را متقاضی رویکردهای دیگری برای معماری نرم‌افزار کرد.

سال ۲۰۱۲‌، فیس‌بوک GraphQL را برای استفاده داخلی ایجاد کرد. این REST جدیدی است که سازمان‌هایی مانند
شاپیفای(Shopify)
یِلپ(Yelp)
گیت‌هاب(GitHub)
کورسِرا(Coursera)
و نیویورک‌تایمز(The New York Times)
از آن برای ساخت API استفاده می‌کنند.
#برنامه_نویسی
----------
🆔 @OxinCode
دوستان عزیز، برنامه‌نویسان گل روزتون مبارک.
😉🙂🤓👏😉🙂🤓👏😉🙂🤓👏
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت شانزدهم:
قابلیت‌های GraphQL

در اصلGraphQL نوعی زبان کوئری برای APIهاست. این زبان به کلاینت اجازه می‌دهد تا داده‌های دقیق مورد‌نیازش را به‌تفصیل بیان کند. همچنین، جمع‌آوری داده‌ها را از منابع متعدد ساده می‌کند؛ بنابراین، توسعه‌دهنده می‌تواند از API Call برای درخواست تمام داده‌های مورد‌نیاز استفاده کند.
یکی دیگر از ویژگی‌های خاص GraphQL این است که از یک نوع سیستم برای توصیف داده‌ها استفاده می‌کند.
برنامه‌هایی که از GraphQL بهره می‌ببرند، داده‌هایی را کنترل می‌کنند که باید از سرور دریافت کنند و به آن‌ها اجازه می‌دهند حتی زمانی که سرعت اتصال تلفن‌همراه کُند است، سریع اجرا شوند.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 بيل گيتس:
هرگاه خبرهای بد و شکست‌ها را به عنوان یک نیاز به تغییر و نه یک خبر منفی پذیرفتید، شما از آن اتفاق، شکست نخورده‌اید، بلکه چیزهای تازه‌ای از آن شکست، آموخته‌اید.
#موفقيت #انگیزشی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هفدهم
نمونه‌هایی از کاربرد API(پارت ۱)

در بخش‌های آتی چند نمونه از APIهای معروفی را آورده‌ایم که از پروتکل‌ها و خصیصه‌های متفاوتی استفاده می‌کنند.

1️⃣ API گوگل مپ (Google Maps)
بر کسی پوشیده نیست که گوگل در میان غول‌های فناوری قرار دارد و آن‌ها استانداردهایی را در نحوه عملکرد سایر شرکت‌ها تعیین کرده‌اند. اکثر وب‌سایت‌هایی که نقشه یکپارچه دارند، از ای‌پی‌آی Google Maps استفاده می‌کنند. به‌عنوان مثال، ای‌پی‌آی Google’s Directions از درخواست HTTP برای برگرداندن مسیرهایی با فرمت XML یا JSON بین مکان‌های جغرافیایی استفاده می‌کند.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰تعریف سئو 👇
❇️ سئو (SEO) یا بهینه‌سازی برای موتورهای جستجو، مجموعه‌ای از فعالیت‌هایی است که در طراحی و کدنویسی سایت، تدوین استراتژی محتوایی، تولید محتوا و لینک‌سازی خارجی انجام می‌دهیم تا جایگاه بهتری در نتایج جستجوی گوگل کسب کرده و بازدیدکننده بیشتری برای سایت جذب کنیم.
#سئو
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هجدهم ( بخش دوم):
نمونه‌هایی از کاربرد API

2️⃣ Weather API
در اصل Weather API ارائه‌دهنده رایگان موقعیت جغرافیایی و اطلاعات آب‌و‌هوا با تعداد زیادی ای‌پی‌آی مختلف از پیش‌بینی آب‌و‌هوا، جست‌وجوی IP، ورزش، نجوم، موقعیت جغرافیایی و منطقه زمانی است.
با استفاده از JSON/XML RESTful API دسترسی به داده‌های جغرافیایی و آب‌و‌هوا فراهم می‌شود. توسعه‌دهندگان می‌توانند از HTTP یا HTTPS برای درخواست API استفاده کنند.
آنان مستندات دقیقی را درباره نحوه استفاده از همه API‌های خود دراختیار توسعه‌دهندگان دیگر قرار می‌دهند.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت نوزدهم ( بخش سوم):
نمونه‌هایی از کاربرد API

3️⃣ Saber Air Availability
در اصل Saber Air Availability نوعی Saber SOAP API است که برای جست‌وجوی پروازها و اطلاعات دردسترس مربوط به تاریخ‌ها و مبدأها و مقصدهای معین استفاده می‌شود.
از‌آن‌جا‌که این ای‌پی‌آی از نوع API SOAP است، از XML به‌عنوان فرمت تبادل داده و از پروتکل‌های HTTP یا HTTPS برای درخواست‌ها استفاده می‌کند.
#برنامه_نویسی
----------
🆔 @OxinCode
❇️ دوستان خوبم در چند روز آینده میخوایم با هم به طور کامل بحث فریم‌ورک رو بررسی کنیم 😉
لطفا با ما همراه باشید 😉
#برنامه_نویسی
----------
🆔 @OxinCode