لو بتبدأ مشروع جديد و محتاج تعمل API ففي الاغلب حتبقي بتفكر في REST و دا بسبب شهرتها و سهولة استخدامها لكن هل REST هي افضل اختيار دايما ؟
خلينا نعرف يعني اي REST
REST = Representational State Transfer
بالتالي هي متمركزه حوالين entities ، سواء تفاصيلها او العمليات عليها
خلينا نعرف يعني اي REST
REST = Representational State Transfer
بالتالي هي متمركزه حوالين entities ، سواء تفاصيلها او العمليات عليها
المشكلة في REST API انها سهل تبقي معقده لانه بروتوكول مفتوح معتمد بشكل كبير علي تصميمك و تنفيذك و بالتالي اي تصميم وحش حيسبب مشاكل كتير و في نفس الوقت هي مش مناسبه لكل الحالات و دا السبب وراء ظهور بدايل تانيه زي GraphQL و gRPC اللي بتحاول تبقي مركزه علي مشاكل محدده.
بشكل شخصي افضل استخدام ليها كان بسبب السرعة الرهيبة و المرونة اللي قدمتها لنا و خاصة و احنا بنبني ادوات داخلية الهدف الاهم لها انها تطلع بسرعة و انها تبقي وسيط بين قاعدة البيانات و بقية اجزاء platform.
الاختيار الثالث هو gRPC المعتمد علي HTTP 2 و اللي بيركز علي تحقيق أفضل اداء و
الاختيار الثالث هو gRPC المعتمد علي HTTP 2 و اللي بيركز علي تحقيق أفضل اداء و
و سرعته ممكن توصل لسبع اضعاف REST و دا حيكون محور السلسلة القادمة اللي حخصصها للكلام عن gRPC و اهم مميزاته و عيوبه ان شاء الله.
لو اشتغلت علي تصميم APIs في شغلك يا ريت تشاركني كان ايه اولوياتك و هل قدرت تحققها باستخدام التكنولوجي اللي استخدمتها ، و لو عجبك الثريد ممكن تتابع @_ahmdkamal_ عشان يوصلك الجزء الثاني من السلسلة و محتوي تقني عن بناء منتجات باستخدام البيانات و الذكاء الاصطناعي !
و طبعا لو حسيت ان السلسلة كانت مفيدة فمتنساش تعمل Repost عشان الافادة توصل لأكبر عدد من الناس !
x.com
x.com
جاري تحميل الاقتراحات...