في عالم البرمجة الحديث ، توفر العديد من مواقع الويب الوصول إلى بياناتها من خلال واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) ، والتي تتيح لك أتمتة العمليات ومعالجة كمية كبيرة من المعلومات وإنشاء تطبيقاتك الخاصة بناء على هذه البيانات.
واحدة من تنسيقات البيانات الأكثر شيوعا التي يمكن توفيرها من خلال أبي هو جسون (جافا سكريبت كائن التدوين). جسون هو شكل مناسب ومفهوم لنقل البيانات ويستخدم على نطاق واسع في تطوير الشبكة.
في هذا الدليل خطوة بخطوة ، وسوف ننظر في كيفية إرسال طلب إلى أبي الموقع وتلقي استجابة في شكل جسون. سننظر في المفاهيم والخطوات الأساسية لإكمال هذه المهمة.
- ما هو أبي وكيفية استخدامها?
- ما هو أبي?
- ما هو أبي ل?
- مزايا استخدام واجهة برمجة التطبيقات:
- ما هي أنواع واجهات برمجة التطبيقات هناك?
- كيف يمكنني إرسال طلب إلى واجهة برمجة تطبيقات الموقع?
- كيف يمكنني إنشاء الاستعلام الصحيح?
- ما هي البيانات التي يجب أن ترسل في الطلب?
- كيف يمكنني تسجيل الدخول عند إرسال طلب?
- كيف يمكنني الحصول على رد جسون?
- ما هو شكل جسون?
- سؤال وجواب
- كيف يمكنني إرسال طلب إلى واجهة برمجة تطبيقات الموقع?
- كيف يمكنني الحصول على رد في شكل جسون?
- كيف يمكنني إرسال طلب إلى الخادم والحصول على استجابة باستخدام بيثون?
- كيف يمكنني معالجة الاستجابة في شكل جسون?
- ما هي تنسيقات الاستجابة الأخرى التي يمكن أن تمتلكها واجهة برمجة التطبيقات?
ما هو أبي وكيفية استخدامها?
واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) هي مجموعة من القواعد والتعليمات التي تسمح للبرامج المختلفة بالتفاعل مع بعضها البعض. باستخدام واجهة برمجة التطبيقات ، يمكن لأحد البرامج إرسال الطلبات وتلقي الردود من برنامج آخر ، وتبادل البيانات ، ووظائف الاتصال ، واستخدام الخدمات التي تقدمها التطبيقات أو مواقع الويب الأخرى.
يمكن أن تكون واجهة برمجة التطبيقات مفتوحة أو مغلقة. واجهة برمجة التطبيقات المفتوحة متاحة للاستخدام من قبل أي مطور ، مما يسمح لك بإنشاء تطبيقات تعمل على توسيع إمكانيات ووظائف الخدمات أو الأنظمة الأساسية الحالية. تتطلب واجهة برمجة التطبيقات الخاصة إذنا أو وصولا خاصا ، وعادة ما تستخدم لتقييد الوصول إلى الوظائف والبيانات.
يمكن أن يكون استخدام واجهة برمجة التطبيقات مفيدا في العديد من المواقف:
- التكامل مع الخدمات الخارجية: يمكن للتطبيقات استخدام واجهة برمجة التطبيقات للخدمات الأخرى لتلقي البيانات أو أداء مهام معينة. على سبيل المثال ، يمكن لتطبيق التنبؤ بالطقس استخدام واجهة برمجة التطبيقات للحصول على بيانات الطقس من خادم يوفر هذه المعلومات.
- تطوير الامتدادات: تتيح واجهة برمجة التطبيقات للمطورين إنشاء امتدادات للبرامج والأنظمة الأساسية الشائعة. على سبيل المثال ، يمكن لملحقات المتصفح استخدام واجهة برمجة تطبيقات المتصفح لإضافة ميزات جديدة أو تغيير سلوك البرنامج.
- الأتمتة: تتيح لك واجهة برمجة التطبيقات أتمتة مهام معينة ، مما يجعلها أكثر كفاءة وملاءمة. على سبيل المثال ، باستخدام واجهة برمجة تطبيقات الشبكة الاجتماعية ، يمكنك نشر الرسائل تلقائيا على صفحتك أو تلقي إشعارات حول التعليقات الجديدة.
لاستخدام واجهة برمجة التطبيقات ، يجب عليك التسجيل والحصول على مفتاح وصول فريد (مفتاح واجهة برمجة التطبيقات). يوفر مفتاح واجهة برمجة التطبيقات المصادقة والوصول إلى الوظائف والخدمات التي توفرها واجهة برمجة التطبيقات. يمكن للمطورين استخدام مفتاح أبي في التعليمات البرمجية الخاصة بهم لإرسال طلبات هتب إلى أبي وتلقي الردود في شكل جسون أو شمل.
عادة ما يتم توثيق واجهة برمجة التطبيقات من قبل المطورين أو مالكي واجهة برمجة التطبيقات. تحتوي وثائق واجهة برمجة التطبيقات على معلومات حول الوظائف المتاحة ومعلمات الطلب وتنسيقات الاستجابة وأمثلة الاستخدام. تسمح قراءة وفهم وثائق واجهة برمجة التطبيقات للمطورين باستخدام واجهة برمجة التطبيقات بشكل فعال ودمجها في تطبيقاتهم.
وعادة ما تستخدم أساليب هتب مثل جيت ، بوست ، بوت ، أو حذف لإرسال طلبات أبي. يتم إرسال الطلبات إلى عنوان ورل محدد لواجهة برمجة التطبيقات ، والذي تم تحديده في وثائق واجهة برمجة التطبيقات. قد تحتوي الطلبات على معلمات مثل مفتاح الوصول أو البيانات الأخرى المطلوبة لإجراء العملية.
يمكن أن تكون ردود أبي الواردة في أشكال مختلفة ، ولكن الأكثر شيوعا هي جسون (جافا سكريبت كائن تدوين) و شمل (لغة الترميز الموسعة). تحتوي استجابات واجهة برمجة التطبيقات على نتائج استعلام أو بيانات أو أخطاء يمكن معالجتها في تطبيق المطور.
يتطلب استخدام واجهة برمجة التطبيقات مهارات برمجة معينة ومعرفة بلغة البرمجة المستخدمة ، ولكنه يوفر فرصة لتوسيع وظائف التطبيقات ومواقع الويب ، والتكامل مع الخدمات الخارجية وأتمتة المهام ، مما يجعلها أكثر كفاءة وملاءمة.
ما هو أبي?
واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) هي مجموعة من المواصفات والاتفاقيات التي تحدد الطرق التي تتفاعل بها مكونات البرامج المختلفة.
تسمح واجهة برمجة التطبيقات لبرامج مختلفة بمشاركة المعلومات واستخدام وظائف بعضها البعض. يحدد مجموعة من الأوامر والقواعد التي تسمح للبرامج بالتفاعل مع بعضها البعض. يمكن تقديم واجهة برمجة التطبيقات بتنسيقات مختلفة ، بما في ذلك خدمات الويب ومكتبات واجهة البرامج وبروتوكولات تبادل البيانات.
توفر واجهة برمجة تطبيقات الموقع للمطورين القدرة على التفاعل مع وظائف وبيانات الموقع. يسمح للمطورين بإنشاء تطبيقات يمكنها تلقي البيانات من موقع ، وإرسال البيانات إلى موقع ، وتنفيذ عمليات مختلفة باستخدام طرق واجهة برمجة التطبيقات المتاحة.
يمكن لطرق أبي إرجاع البيانات بتنسيقات مختلفة ، مثل جسون ، شمل ، أو غيرها. ومع ذلك ، غالبا ما يستخدم جسون كتنسيق الأكثر شعبية ومريحة لتبادل البيانات بين تطبيقات العميل والخادم.
يسمح استخدام واجهة برمجة التطبيقات للمطورين بتوسيع وظائف تطبيقاتهم ودمج الخدمات والبيانات المختلفة من مواقع الجهات الخارجية. هذا يبسط تطوير التطبيقات الجديدة ، ويسمح لك باستخدام الأدوات الجاهزة ويمكن أن يوفر الوقت والجهد بشكل كبير.
ما هو أبي ل?
واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) هي مجموعة من التعليمات والبروتوكولات التي تسمح للبرامج المختلفة بالتفاعل مع بعضها البعض. في جوهرها ، تحدد واجهة برمجة التطبيقات طريقة للتفاعل أو التواصل بين البرامج المختلفة ، مما يسمح لها بمشاركة البيانات والوظائف.
يتم استخدام واجهة برمجة التطبيقات في العديد من المجالات ، بما في ذلك تطوير الويب وتطبيقات الهاتف المحمول والشبكات الاجتماعية والصناعة المالية والاتصالات وتحديد الموقع الجغرافي وغيرها الكثير.
الغرض الرئيسي من استخدام واجهة برمجة التطبيقات هو جعل الخدمات والتطبيقات والأنظمة الأساسية المختلفة أكثر تكاملا وترابطا.
مزايا استخدام واجهة برمجة التطبيقات:
- إمكانية التكامل. تسمح واجهة برمجة التطبيقات للمطورين بدمج تطبيقاتهم وخدماتهم مع البرامج والأنظمة الأساسية الأخرى ، وتوسيع وظائفهم وتلبية احتياجات المستخدمين.
- تبسيط التنمية. يسمح استخدام واجهات برمجة التطبيقات الجاهزة للمطورين بتقليل الوقت والجهد اللازمين لإنشاء وظائف أو خدمات معينة. يمكنهم استخدام التعليمات البرمجية والتعليمات الجاهزة دون إضاعة الوقت في تطويرها من البداية.
- توحيد. تحدد واجهة برمجة التطبيقات تنسيقا مشتركا للاتصال بين البرامج المختلفة ، مما يضمن التوحيد القياسي وتوافق البيانات. هذا يسمح للأنظمة المختلفة بتبادل المعلومات دون أي مشاكل.
- زيادة الوظائف. من خلال واجهة برمجة التطبيقات ، يمكن للمطورين الوصول إلى مجموعة واسعة من الميزات التي يمكن أن تكون مفيدة لتطبيقاتهم أو خدماتهم. على سبيل المثال ، يتيح لك استخدام واجهة برمجة تطبيقات خرائط جوجل إضافة تحديد الموقع الجغرافي أو التوجيه إلى التطبيق.
بشكل عام ، توجد واجهة برمجة التطبيقات لتسهيل التفاعل بين التطبيقات وتبسيط التطوير وتوسيع وظائف البرامج.
ما هي أنواع واجهات برمجة التطبيقات هناك?
واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) هي مجموعة من تعليمات وبروتوكولات البرمجة التي تسمح للتطبيقات بالتفاعل مع بعضها البعض. هناك عدة أنواع من واجهات برمجة التطبيقات ، اعتمادا على طريقة الاتصال وتنسيق نقل البيانات:
خدمات الويب
هذا هو نوع من أبي حيث يتم التفاعل بين العميل والخادم عبر بروتوكولات هتب و هتبس. الممثلون الرئيسيون لخدمات الويب هم واجهات برمجة تطبيقات سواب وريست.
الصابون أبي
الصابون (بروتوكول الوصول إلى كائن بسيط) هو بروتوكول لتبادل الرسائل المنظمة في بيئة موزعة. يستخدم أبي سواب شمل كتنسيق نقل البيانات ويمكن أن تعمل على بروتوكولات مختلفة ، بما في ذلك هتب ، سمتب ، الخ.
ريست أبي
ريست (نقل الدولة التمثيلية) هو أسلوب بنية مرنة وخفيفة الوزن لإنشاء خدمات الويب. يستخدم أبي ريست مختلف صيغ نقل البيانات مثل جسون ، شمل ، هتمل وغيرها. يتم الاتصال عبر بروتوكول هتب باستخدام طرق الطلب (جيت ، بوست ، بوت ، حذف).
واجهات برمجة التطبيقات الرسمية
توفر بعض الأنظمة الأساسية والشركات واجهات برمجة التطبيقات الرسمية الخاصة بها والتي يمكن للمطورين استخدامها للوصول إلى وظائف وبيانات هذه الأنظمة الأساسية. Example على سبيل المثال ، الفيسبوك ، تويتر ، وجوجل توفر واجهات برمجة التطبيقات التي تسمح لك للعمل مع الشبكات الاجتماعية وغيرها من الخدمات من هذه المنصات. عادة ما تحتوي واجهات برمجة التطبيقات الرسمية على وثائق وتنظمها قواعد الاستخدام.
فتح واجهة برمجة التطبيقات (واجهة برمجة التطبيقات العامة)
تسمح واجهات برمجة التطبيقات المفتوحة للأطراف الثالثة بتطوير التطبيقات والخدمات باستخدام وظائف وبيانات النظام الأساسي الذي يوفر واجهة برمجة التطبيقات. قد تكون واجهات برمجة التطبيقات المفتوحة متاحة للاستخدام دون قيود أو تتطلب التسجيل والترخيص.
واجهة برمجة تطبيقات خاصة (واجهة برمجة تطبيقات خاصة)
واجهات برمجة التطبيقات الخاصة محدودة الاستخدام فقط داخل الشركة أو الخدمة التي توفرها. فهي غير متاحة لعامة الناس وهي مورد داخلي.
كل نوع من واجهات برمجة التطبيقات له خصائصه ومزاياه الخاصة ، ويعتمد اختيار النوع الأنسب على حالة الاستخدام المحددة.
كيف يمكنني إرسال طلب إلى واجهة برمجة تطبيقات الموقع?
يتيح لك إرسال الطلبات إلى واجهة برمجة تطبيقات الموقع تلقي البيانات أو التفاعل مع وظيفة الموقع عن بعد. للقيام بذلك ، تحتاج إلى معرفة عنوان ورل أبي واستخدام طريقة طلب هتب المناسبة.
عادة ما يتم إرسال طلبات أبي باستخدام مكتبة هتب أو أدوات التطوير مثل حليقة أو ساعي البريد. الأمثلة أدناه سوف تغطي إرسال الطلبات باستخدام جافا سكريبت ومكتبة مسج.
1. إرسال طلب الحصول على:
$.اياكس ({
عنوان الموقع: 'https://api.example.com/data',
طريقة:'الحصول على',
النجاح: وظيفة(استجابة) {
وحدة التحكم.سجل (استجابة);
},
خطأ: وظيفة(خطأ) {
وحدة التحكم.خطأ (خطأ);
}
});
في هذا المثال ، يتم إرسال طلب الحصول على عنوان ورل https://api.example.com/data '. إذا نجح الطلب ، فسيتم عرض الاستجابة من واجهة برمجة التطبيقات في وحدة التحكم. في حالة حدوث خطأ ، سيتم عرض رسالة خطأ.
2. إرسال طلب مشاركة:
$.اياكس ({
عنوان الموقع: 'https://api.example.com/data ',
طريقة:'آخر',
البيانات: {
الاسم:'جون',
العمر: 25
},
النجاح: وظيفة(استجابة) {
وحدة التحكم.سجل (استجابة);
},
خطأ: وظيفة(خطأ) {
وحدة التحكم.خطأ (خطأ);
}
});
في هذا المثال ، يتم إرسال طلب مشاركة إلى عنوان ورل https://api.example.com/data '. يتم إرسال البيانات في نص الطلب-الاسم والعمر. إذا نجح الطلب ، فسيتم عرض الاستجابة من واجهة برمجة التطبيقات في وحدة التحكم. في حالة حدوث خطأ ، سيتم عرض رسالة خطأ.
3. إرسال طلب باستخدام المعلمات:
$.اياكس ({
عنوان الموقع: 'https://api.example.com/data ',
طريقة:'الحصول على',
البيانات: {
الصفحة: 1,
الحد: 10
},
النجاح: وظيفة(استجابة) {
وحدة التحكم.سجل (استجابة);
},
خطأ: وظيفة(خطأ) {
وحدة التحكم.خطأ (خطأ);
}
});
في هذا المثال ، يتم إرسال طلب الحصول على عنوان ورل https://api.example.com/data 'مع معلمتين-" صفحة "بقيمة 1 و" حد " بقيمة 10. إذا نجح الطلب ، فسيتم عرض الاستجابة من واجهة برمجة التطبيقات في وحدة التحكم. في حالة حدوث خطأ ، سيتم عرض رسالة خطأ.
عند إرسال طلبات إلى واجهة برمجة تطبيقات الموقع ، من الضروري التحقق من وثائق واجهة برمجة التطبيقات للحصول على عنوان ورل الصحيح وطريقة الطلب وكذلك المعلمات والبيانات ، إذا لزم الأمر. يجدر أيضا النظر في الأخطاء المحتملة والتعامل معها لضمان استقرار التطبيق.
كيف يمكنني إنشاء الاستعلام الصحيح?
للعمل مع واجهة برمجة تطبيقات الموقع وتلقي استجابة بتنسيق جسون ، تحتاج إلى إرسال طلب إلى الخادم. للقيام بذلك ، تحتاج إلى تشكيل الاستعلام الصحيح.
يتكون الطلب الصالح من عدة مكونات:
- طريقة هتب: يحدد نوع العملية التي يتعين القيام بها. الطرق الأكثر استخداما هي الحصول على ونشر.
- عنوان ورل: عنوان الموقع والمسار إلى مورد واجهة برمجة تطبيقات معين.
- المعلمات: البيانات التي يتم تمريرها في الطلب وتؤثر على نتيجته. يمكن تمرير المعلمات في عنوان ورل أو في نص الطلب.
- الرؤوس: معلومات حول الطلب ، مثل نوع المحتوى واللغة والبيانات الوصفية الأخرى.
مثال على الطلب الصحيح:
| طريقة هتب | عنوان ورل | المعلمات | العناوين الرئيسية |
|---|---|---|---|
| الحصول على | https://api.website.com/users | الصفحة=1 | نوع المحتوى: التطبيق / جسون |
في هذا المثال ، يتم استخدام طريقة هتب جيت للحصول على قائمة المستخدمين من الصفحة 1. يتم إرسال الطلب إلى عنوان ورل "https://api.website.com/users" ويحتوي على المعلمة "الصفحة=1". يشير رأس "نوع المحتوى: التطبيق / جسون" إلى أن الاستجابة يجب أن تكون بتنسيق جسون.
يتيح لك التكوين الصحيح لطلب واجهة برمجة تطبيقات الموقع الحصول على البيانات اللازمة والتفاعل مع الخادم. من المهم مراعاة متطلبات الموقع نفسه ووثائق واجهة برمجة التطبيقات من أجل استخدام الطرق والمعلمات والرؤوس الصحيحة.
ما هي البيانات التي يجب أن ترسل في الطلب?
عند إرسال طلب إلى واجهة برمجة تطبيقات الموقع ، يجب إرسال بيانات معينة لتلقي المعلومات المطلوبة. اعتمادا على واجهة برمجة التطبيقات المحددة ووثائقها ، قد تكون هناك معلمات مختلفة يجب تمريرها في الطلب.
فيما يلي بعض الأنواع الشائعة من البيانات التي يمكن تمريرها في الطلب:
- .
- .
- المعلمات في نص الطلب: في بعض الحالات ، يمكن نقل البيانات في نص الطلب. هذا يمكن أن يكون مفيدا بشكل خاص لنقل كميات كبيرة من البيانات أو لأداء العمليات التي لا تتناسب مع أساليب هتب القياسية مثل جيت أو بوست. يمكن أن يكون نص الطلب بتنسيقات مختلفة ، مثل جسون أو شمل.
عند العمل مع واجهة برمجة التطبيقات ، تحتاج إلى دراسة وثائقها بعناية لفهم البيانات والشكل الذي تريد إرساله في الطلب. بالإضافة إلى ذلك ، قد تتطلب واجهة برمجة التطبيقات تفويضا ، وفي هذه الحالة يجب عليك تقديم بيانات الاعتماد المناسبة أو رمز التفويض المميز في الطلب.
من المهم اتباع متطلبات واجهة برمجة التطبيقات وتمرير البيانات الصحيحة في الطلب من أجل الحصول على الاستجابة المتوقعة.
كيف يمكنني تسجيل الدخول عند إرسال طلب?
عند إرسال طلب إلى واجهة برمجة تطبيقات الموقع ، قد تكون بعض الموارد محمية وتتطلب إذنا للوصول إليها. يتم إجراء التفويض عادة عن طريق توفير بيانات اعتماد مثل رمز الوصول أو مفتاح واجهة برمجة التطبيقات.
هناك عدة طرق للتفويض عند إرسال طلب:
- رمز الوصول: يمكنك الحصول على رمز وصول ، وهو معرف فريد للتطبيق أو المستخدم. للتفويض ، يجب تضمين الرمز المميز في رأس الطلب أو تضمينه في عنوان ورل للطلب.
- مفتاح واجهة برمجة التطبيقات: تتطلب منك بعض واجهات برمجة التطبيقات توفير مفتاح واجهة برمجة تطبيقات للترخيص. مفتاح واجهة برمجة التطبيقات هو المعرف الفريد للتطبيق أو المستخدم ويجب تضمينه في رأس الطلب أو تضمينه في عنوان ورل للطلب.
- مشغل التفويض: في بعض الحالات ، توفر واجهة برمجة التطبيقات مشغل تفويض يتحقق من حسابك ويصدر رمز وصول يجب تضمينه في رأس طلب التفويض.
عند تسجيل الدخول ، من المهم الانتباه إلى أمان بيانات الاعتماد الخاصة بك. لا يوصى بتخزين رموز الوصول ومفاتيح واجهة برمجة التطبيقات بنص عادي ، وكذلك نقلها عبر اتصالات غير آمنة.
تحتاج إلى قراءة وثائق واجهة برمجة تطبيقات الموقع لمعرفة كيفية تسجيل الدخول لإرسال الطلبات والوصول إلى الموارد المحمية.
كيف يمكنني الحصول على رد جسون?
لتلقي استجابة بتنسيق جسون من واجهة برمجة تطبيقات الموقع ، اتبع الخطوات التالية:
- تحديد عنوان ورل أبي
- إرسال طلب الحصول على أبي
- احصل على رد
- تحليل استجابة جسون
1. تحديد واجهة برمجة تطبيقات ورل
قبل إرسال طلب إلى أبي ، تحتاج إلى تحديد عنوان ورل حيث يقع أبي.
مثال على واجهة برمجة تطبيقات ورل:
2. إرسال طلب الحصول على واجهة برمجة التطبيقات
لإرسال طلب جيت إلى واجهة برمجة التطبيقات ، يمكنك استخدام أدوات ولغات برمجة مختلفة.
مثال على إرسال طلب الحصول في جافا سكريبت:
كونست أبيورل = 'https://api.example.com/api/endpoint';
جلب (أبيورل)
.ثم (استجابة = > استجابة.جسون())
.ثم (البيانات = > {
// جسون معالجة الاستجابة
وحدة التحكم.سجل (بيانات);
})
.الصيد (خطأ = > {
// معالجة الأخطاء
وحدة التحكم.خطأ (خطأ);
});
3. الحصول على رد
بعد إرسال طلب إلى واجهة برمجة التطبيقات ، سيقوم الخادم بمعالجة الطلب وإرجاع استجابة بتنسيق جسون.
قد تحتوي الاستجابة على بيانات مختلفة ، اعتمادا على منطق واجهة برمجة التطبيقات.
مثال على استجابة جسون:
{
"الحالة":"النجاح",
"البيانات": {
"معرف": 1,
"الاسم": "جون دو",
"العمر": 30
}
}
4. تحليل استجابة جسون
لاستخدام البيانات من استجابة جسون ، تحتاج إلى تحليل ذلك.
تحتوي معظم لغات البرمجة على وظائف أو مكتبات مدمجة لتحليل جسون.
مثال على تحليل استجابة جسون لجافا سكريبت:
كونست ريسبونسجسون = ...؛ / / استجابة جسون من أبي
كونست بارسيداتا = جسون.تحليل (رد);
وحدة التحكم. سجل(parsedData.data.name ) ؛ / / "جون دو"
الآن أنت تعرف كيفية الحصول على استجابة بتنسيق جسون من واجهة برمجة تطبيقات الموقع وتحليلها لاستخدامها في التعليمات البرمجية الخاصة بك.
ما هو شكل جسون?
جسون (جافا سكريبت كائن تدوين) هو شكل تبادل البيانات خفيفة الوزن على أساس جافا سكريبت وممتدة للعمل مع لغات البرمجة المختلفة.
جسون عبارة عن سلسلة نصية تتكون من أزواج "مفتاح: قيمة" مفصولة بفواصل ومحاطة بأقواس متعرجة. هذا هو شكل مريحة جدا وشعبية لتخزين ونقل البيانات.
وهنا هي المبادئ الأساسية لتنسيق جسون:
- سهلة القراءة والكتابة للناس.
- سهلة التفكيك وتوليد للآلات.
- دعم لأنواع البيانات المختلفة: السلاسل والأرقام والقيم المنطقية والمصفوفات والكائنات.
- الاستقلال عن لغة البرمجة.
يستخدم جسون على نطاق واسع في تطوير الويب لتبادل البيانات بين العميل (المتصفح) والخادم. على سبيل المثال ، عند إرسال طلب إلى واجهة برمجة تطبيقات الموقع ، يقوم الخادم عادة بإرجاع البيانات بتنسيق جسون.
مثال جسون:
{
"الاسم": "جون سميث",
"العمر": 30,
"المدينة":"نيويورك",
"أوامر": [
{
"رقم": 1,
"المنتج":"كتاب",
"السعر": 20
},
{
"رقم": 2,
"المنتج":"الفيلم",
"السعر": 10
}
]
}
في هذا المثال ، يحتوي كائن جسون على معلومات حول الشخص وأوامره وتفاصيله. يتم الوصول إلى القيم في جسون بواسطة مفاتيح ، على سبيل المثال ، "الاسم" ، " العمر "أو"المدينة".
جسون كما يسمح لك لاستخدام المصفوفات لتجميع البيانات. في المثال أعلاه ، "الطلبات" عبارة عن مجموعة من الكائنات ، يحتوي كل منها على رقم الطلب والعنصر والسعر.
شكل جسون هو وسيلة مريحة وفعالة لتبادل البيانات ، والذي يستخدم على نطاق واسع في تطوير الشبكة الحديثة.
سؤال وجواب
كيف يمكنني إرسال طلب إلى واجهة برمجة تطبيقات الموقع?
لإرسال طلب إلى أبي الموقع ، يجب عليك استخدام أساليب طلب هتب مثل جيت ، بوست ، بوت أو حذف. تحتاج إلى إنشاء طلب ورل ، وتحديد المعلمات اللازمة وإرسالها إلى الخادم.
كيف يمكنني الحصول على رد في شكل جسون?
لتلقي استجابة بتنسيق جسون ، يجب تحديد المعلمة" قبول "بقيمة" التطبيق/جسون " في رأس الطلب. بهذه الطريقة ، سوف يفهم الخادم أنك تتوقع تلقي استجابة بتنسيق جسون.
كيف يمكنني إرسال طلب إلى الخادم والحصول على استجابة باستخدام بيثون?
لإرسال طلب إلى الخادم وتلقي استجابة باستخدام بايثون ، يمكنك استخدام مكتبة "الطلبات". أولا ، تحتاج إلى استيراد هذه المكتبة ، ثم استخدام " الطلبات.احصل على () " أو " الطلبات.وظيفة () " لإرسال طلب إلى الخادم وحفظ الاستجابة لمتغير.
كيف يمكنني معالجة الاستجابة في شكل جسون?
لمعالجة الاستجابة بتنسيق جسون ، تحتاج إلى تحويلها إلى كائن بيثون باستخدام " جسون.الأحمال () " وظيفة. بعد ذلك ، يمكنك الوصول إلى بيانات الاستجابة كعناصر قاموس أو قائمة.
ما هي تنسيقات الاستجابة الأخرى التي يمكن أن تمتلكها واجهة برمجة التطبيقات?
يمكن لواجهة برمجة التطبيقات إرجاع الردود بتنسيقات مختلفة ، مثل شمل أو كسف أو هتمل. ومع ذلك ، فإن الشكل الأكثر شيوعا ل أبي هو جسون ، كما أن لديها بناء جملة بسيطة ويتم التعامل معها بسهولة من قبل لغات البرمجة المختلفة.