REST اختصار لـ(REpresentational State Transfer)، وتعني نقل الحالة المعروضة. و هو تصميم لتطوير خدمات الويب. إن الفائدة الرئيسية لاستخدام REST، من منظور العميل (client) والخادم (server)، هي أن التفاعلات القائمة على REST تحدث باستخدام قواعد مألوفة لكل من اعتاد على استخدام بروتوكول HTTP الخاص بالإنترنت. بعد أن قلت ذلك، واحدة من أصعب المهام في REST هي إختيار الطرق الصحيحة. نحن…
هذا هو الجزء 2 من مقالتين تشرح المفاهيم الأساسية لـ REST. يشرح هذا الجزء 6 قيود لـ REST. اقرأ الجزء 1 هنا. ولكي يكون برنامج برمجة التطبيقات (API) في RESTful يتعين عليه الالتزام ب 6 قيود: واجهة موحدة (Uniform interface) الفصل بين الخادم والعميل (Client — server separation) عديم الحالة (Stateless) نظام الطبقات (Layered system) قابل للتخزين المؤقت (Cacheable) تواجد…
هذا جزء 1 من مقالتين تشرح المفاهيم الأساسية لـ REST. ما يجب أن تعرفه قبل قراءة هذه المقالة: يجب أن يكون لديك بعض الفهم لما هو HTTP وما هو API. REST هو نمط معماري، أو نمط تصميم، لواجهات برمجة التطبيقات (APIs). من اخترع REST؟تم تعريف REST بواسطة Roy Fielding، وهو عالم كمبيوتر. وقدم مبادئ REST في رسالته الدكتوراه في عام…
Save-dev–: الحزمة سوف تظهر في تبعيات التطوير (devDependencies) الخاصة بك. تبعاً لوثيقة تحميل npm. إذا كان هناك شخص ما يخطط لتنزيل النموذج (module) الخاص بك في برنامجه واستخدامه، فربما لا يريد أو لا يحتاج لتنزيل وبناء الاختار الخارجي، أو وثيقة الإطار (documentation framework) التي تستخدمها. بعبارة أخرى، لن يتم تثبيت تبعيات التطوير (devDependecies) لتبعيات التطبيق الخاص بك عندما تقوم بتشغيل…
ملف package.json هو عنصر أساسي في الكثير من التطبيقات التي يعتمد الكود فيها على بيئة node.js. إذا كنت عملت من قبل في JavaScript، أو تعاملت مع مشروع JavaScript أو Node.js، أو فمت بعمل مشروع front-end، فبالتأكيد ستكون قابلت ملف package.json. لماذا يتواجد هذا الملف؟ ما الذي يجب أن تعرفه، وما هي بعض الأشياء الرائعة التي يمكنك القيام بها؟ ملف package.json…
مرحباً أنا Victor Nizeyimana دعونا نتحدث عن أكواد حالة HTTP. أكوادحالة HTTP – يتم إصدار أكواد الحالة بواسطة الخادم (server) استجابةً لطلب العميل(client) المقدم إلى الخادم(server). رمز الحالة المفضل لدي هو: “418: أنا إبريق الشاي”. هذه ليست مزحة! … تحقق من RFC2324 القسم 2.3.2. إذا كنت تحب أن تعرف كل رموز الحالة؟ ها هي القائمة الخاصة بهم! الأقسام: 1×× معلوماتية…
كُتب بواسطة Ludovico Fischer HTTP هو اختصار لـ Hypertext Transfer Protocolويعني بروتوكول نقل النص التشعبي، وهو حياة الويب وأساسه. يتم استخدامه في كل مرة تقوم فيها بنقل مستند، أو تقوم بطلب AJAX. ولكن من المدهش أن بروتوكول HTTP غير معروف نسبياً بين بعض مطوري الويب. سوف توضح هذه المقدمة كيف أن مجموعة مبادئ التصميم، المعروفة باسم REST، تدعم بروتوكول HTTP،…
خاصية الموضع يمكن أن تساعدك بالتلاعب في مكان العنصر، على سبيل المثال: الموضع نسبي (relative) ، يقوم بوضع العنصر بالنسبة لموقعه الأصلي، في المثال بالأعلى سيتحرك العنصر للأسفل بمقدار 20px. إذا كنا نريد إضافة حركة بهذه الخصائص، يمكننا أن نرى كم سهولة التحكم تعطينا هذه الخصائص (على الرغم من أن هذه ليست فكرة جيدة، وذلك لأسباب تتعلق بالأداء): الموضع النسبي…
المقدمة في هذه المقالة سوف أقوم بشرح كيفية استخراج البيانات بشكل غير متزامن من واجهة برمجة التطبيقات (API) الخارجية باستخدام تقنيات الويب مثل: AJAX، Fetch API و Async/Await. كيف نستخرج البيانات من API خارجي AJAX AJAX يرمز إلى JavaScript غير متزامن، وXML، وهي مجموعة من تقنيات الويب لإرسال واستقبال البيانات بشكل غير متزامن من عميل أو خادم (server)، ويتم ذلك…
كُتب بواسطة سيمون شريف فكر في تجاربك باستخدام تطبيقات مشاركة الركوب (ride-sharing) في الموبايل، مثل تطبيق Lyft. أنت قادر على طلب سيارة إلى إحداثياتك الجغرافية بالضبط، وصولاً إلى زاوية الشارع. هذه الوظيفة ممكنة بفضل واجهات برمجة التطبيقات أو API’s. إن API هي منصة تسمح لمختلف أجزاء البرامج أو التطبيقات بالتواصل مع بعضها البعض. يُستخدم هذا المصطلح على نطاق واسع في…