استخدام دوال HTTP لخدمات RESTful

كتب بواسطة: | FullStack, HTTP, Restful | لا يوجد تعليقات

REST اختصار لـ(REpresentational State Transfer)،  وتعني نقل الحالة المعروضة. و هو تصميم لتطوير خدمات الويب. إن الفائدة الرئيسية لاستخدام REST، من منظور العميل (client) والخادم (server)، هي أن التفاعلات القائمة على REST تحدث باستخدام قواعد مألوفة لكل من اعتاد على استخدام بروتوكول HTTP الخاص بالإنترنت. بعد أن قلت ذلك، واحدة من أصعب المهام في REST هي إختيار الطرق الصحيحة. نحن…

أكمل القراءة

ما هو REST— تفسير بسيط للمبتدئين، الجزء 2: قيود REST

كتب بواسطة: | FullStack, Restful | One Comment

هذا هو الجزء 2 من مقالتين تشرح المفاهيم الأساسية لـ REST. يشرح هذا الجزء 6 قيود لـ REST. اقرأ الجزء 1 هنا. ولكي يكون برنامج برمجة التطبيقات (API) في RESTful يتعين عليه الالتزام ب 6 قيود: واجهة موحدة (Uniform interface) الفصل بين الخادم والعميل (Client — server separation) عديم الحالة (Stateless) نظام الطبقات (Layered system) قابل للتخزين المؤقت (Cacheable) تواجد…

أكمل القراءة

ما هو REST — تفسير بسيط للمبتدئين، الجزء الأول: مقدمة

كتب بواسطة: | FullStack, Restful | لا يوجد تعليقات

هذا جزء 1 من مقالتين تشرح المفاهيم الأساسية لـ REST. ما يجب أن تعرفه قبل قراءة هذه المقالة: يجب أن يكون لديك بعض الفهم لما هو HTTP وما هو API. REST هو نمط معماري، أو نمط تصميم، لواجهات برمجة التطبيقات (APIs). من اخترع REST؟تم تعريف REST بواسطة Roy Fielding، وهو عالم كمبيوتر. وقدم مبادئ REST في رسالته الدكتوراه في عام…

أكمل القراءة

الفرق بين save-dev– و save– عند استخدام npm

كتب بواسطة: | FullStack, npm, إعدادات و مكتبات | لا يوجد تعليقات

Save-dev–: الحزمة سوف تظهر في تبعيات التطوير (devDependencies) الخاصة بك. تبعاً لوثيقة تحميل npm. إذا كان هناك شخص ما يخطط لتنزيل النموذج (module) الخاص بك في برنامجه واستخدامه، فربما لا يريد أو لا يحتاج لتنزيل وبناء الاختار الخارجي، أو وثيقة الإطار (documentation framework) التي تستخدمها. بعبارة أخرى، لن يتم تثبيت تبعيات التطوير (devDependecies) لتبعيات التطبيق الخاص بك عندما تقوم بتشغيل…

أكمل القراءة

الدليل إلى package.json

كتب بواسطة: | FullStack, إعدادات و مكتبات | لا يوجد تعليقات

ملف package.json هو عنصر أساسي في الكثير من التطبيقات التي يعتمد الكود فيها على بيئة node.js. إذا كنت عملت من قبل في JavaScript، أو تعاملت مع مشروع JavaScript أو Node.js، أو فمت بعمل مشروع front-end، فبالتأكيد ستكون قابلت ملف package.json. لماذا يتواجد هذا الملف؟ ما الذي يجب أن تعرفه، وما هي بعض الأشياء الرائعة التي يمكنك القيام بها؟ ملف package.json…

أكمل القراءة

أكواد حالة HTTP

كتب بواسطة: | FullStack, HTTP | لا يوجد تعليقات

مرحباً أنا Victor Nizeyimana  دعونا نتحدث عن أكواد حالة HTTP. أكوادحالة HTTP – يتم إصدار أكواد الحالة بواسطة الخادم (server) استجابةً لطلب العميل(client) المقدم إلى الخادم(server). رمز الحالة المفضل لدي هو: “418: أنا إبريق الشاي”. هذه ليست مزحة! … تحقق من RFC2324 القسم 2.3.2. إذا كنت تحب أن تعرف كل رموز الحالة؟ ها هي القائمة الخاصة بهم! الأقسام: 1×× معلوماتية…

أكمل القراءة

دليل المبتدئين إلى HTTP و REST

كتب بواسطة: | FullStack, HTTP, Restful | لا يوجد تعليقات

كُتب بواسطة  Ludovico Fischer HTTP  هو اختصار لـ Hypertext Transfer Protocolويعني بروتوكول نقل النص التشعبي، وهو حياة الويب وأساسه. يتم استخدامه في كل مرة تقوم فيها بنقل مستند، أو تقوم بطلب AJAX. ولكن من المدهش أن بروتوكول HTTP غير معروف نسبياً بين بعض مطوري الويب. سوف توضح هذه المقدمة كيف أن مجموعة مبادئ التصميم، المعروفة باسم REST، تدعم بروتوكول HTTP،…

أكمل القراءة

الموضع (position) في CSS

كتب بواسطة: | CSS, FullStack | لا يوجد تعليقات

خاصية الموضع يمكن أن تساعدك بالتلاعب في مكان العنصر، على سبيل المثال: الموضع نسبي (relative) ، يقوم بوضع العنصر بالنسبة لموقعه الأصلي، في المثال بالأعلى سيتحرك العنصر للأسفل بمقدار 20px. إذا كنا نريد إضافة حركة بهذه الخصائص، يمكننا أن نرى كم سهولة التحكم تعطينا هذه الخصائص (على الرغم من أن هذه ليست فكرة جيدة، وذلك لأسباب تتعلق بالأداء): الموضع النسبي…

أكمل القراءة

دليل المبتدئين لاستخراج البيانات باستخدام (AJAX, Fetch API & Async/Await)

كتب بواسطة: | AJAX, API, FullStack | لا يوجد تعليقات

المقدمة في هذه المقالة سوف أقوم بشرح كيفية استخراج البيانات بشكل غير متزامن من واجهة برمجة التطبيقات (API) الخارجية باستخدام تقنيات الويب مثل: AJAX، Fetch API و Async/Await. كيف نستخرج البيانات من API خارجي AJAX AJAX يرمز إلى JavaScript غير متزامن، وXML، وهي مجموعة من تقنيات الويب لإرسال واستقبال البيانات بشكل غير متزامن من عميل أو خادم (server)، ويتم ذلك…

أكمل القراءة

دليل المبتدئين للـ API’s (واجهة برمجة التطبيقات) في تطوير الويب

كتب بواسطة: | API, FullStack | لا يوجد تعليقات

كُتب بواسطة سيمون شريف فكر في تجاربك باستخدام تطبيقات مشاركة الركوب (ride-sharing)  في الموبايل، مثل تطبيق Lyft. أنت قادر على طلب سيارة إلى إحداثياتك الجغرافية بالضبط، وصولاً إلى زاوية الشارع. هذه الوظيفة ممكنة بفضل واجهات برمجة التطبيقات أو API’s. إن API هي منصة تسمح لمختلف أجزاء البرامج أو التطبيقات بالتواصل مع بعضها البعض. يُستخدم هذا المصطلح على نطاق واسع في…

أكمل القراءة