freeCodeCamp/guide/arabic/miscellaneous/make-useful-apis-in-angularjs/index.md

29 lines
2.2 KiB
Markdown
Raw Normal View History

---
title: Make Useful APIs in Angularjs
localeTitle: جعل أبيس مفيدة في Angularjs
---
هناك نوعان من الأشياء التي عليك القيام بها قبل أن تكون مفيدة لك. لنفترض أنك تريد عرض جميع _الأشياء_ المرتبطة باسم المستخدم المطلوب مع هذه الصفحة: يجب عليك أولاً
1. أن يكون لديك حقل "اسم مستخدم" أو "مالك" في مخطط _شيء ما_ على `/server/api/thing/thing.model.js`
2. اكتب `/server/api/thing/index.js` في `/server/api/thing/index.js` لالتقاط طلب للحصول على اسم مستخدم معين. قد يبدو الطلب من واجهتك الأمامية كالتالي:
$ http.get ('/ api / things /' + اسم المستخدم) .success (…)
لذلك عليك إضافة سطر إلى `index.js` مثل:
`router.get('/:user', controller.indexUser);
`
ثم في `thing.controller.js` سوف تكتب وظيفة _exports.indexUser_ مثل ذلك:
`exports.indexUser = function(req, res) {
Thing.find({owner:req.params.user}, function (err, things) {
if(err) return res.send(500, err);
res.json(200, things);
});
};
`
تحذير!!! هذه الطريقة لا تعمل إلا إذا كانت أسماء المستخدمين فريدة تمامًا بين المستخدمين. لا يحتوي نظام المصادقة الافتراضي الذي يأتي مع المولد الزاوي - fullstack على أسماء مستخدمين فريدة ، لذا ربما يكون من الأفضل استخدام _المستخدم._ حقل id\_ لتحديد المستخدمين الفريدين في قاعدة البيانات الخاصة بك الآن ، إلا إذا كنت تريد تطبيق أسماء مستخدمين فريدة بنفسك عن طريق تغيير `/api/user/user.model.js` و `/api/user/user.controller.js` و `/app/client/account/signup/signup.controller.js` الخاص بك `/app/client/account/signup/signup.controller.js` . لحسن الحظ ، يجب أن تعرف كيفية القيام بكل ذلك بعد قراءة هذا الدليل!