আমার একটি তৃতীয় পক্ষের API এর সাথে ইন্টারফেস করা দরকার। এই এপিআই দিয়ে আমি শেষ ব্যবহারকারীর ব্রাউজারের মধ্য থেকে একটি জিইটি অনুরোধ করব এবং একটি এক্সএমএল প্রতিক্রিয়া পেয়েছি। এই ডেটাটি ব্রাউজার ভিত্তিক অ্যাপ্লিকেশনটিতে ব্যবহার করতে হবে যেখানে ব্যবহারকারী এটির মাধ্যমে অনুসন্ধান করতে পারেন, সিদ্ধান্ত নেওয়ার জন্য এটি ব্যবহার করতে পারেন etc. এপিআই থেকে এক্সএমএল।
সামগ্রিক তথ্য যদিও মূলত দুটি সেটে বিভক্ত হয়।
- ডেটার প্রথম সেটটি সর্বজনীন এবং কেবলমাত্র প্রায়শই প্রায়শই আপডেট করা দরকার, তাই এটি সার্ভারের পক্ষের সমস্ত ব্যবহারকারীর জন্য ট্র্যাফিককে যথেষ্ট পরিমাণে হালকা করে তুলতে পারে।
- ডেটার দ্বিতীয় সেটটি প্রতিটি ব্যবহারকারীর কাছে ব্যক্তিগত এবং স্বতন্ত্র। এই ডেটা এপিআই-তে আরও প্রায়শই আপডেট হয়। এটি ক্যাচিংকে অনেক কম কার্যকর হতে পারে।
স্কেলিবিলিটি কারণে আমি সার্ভারের লোডকে যতটা সম্ভব ছোট রাখতে চাই।
আমি আমার সামনে দুটি বিকল্প দেখতে পাচ্ছি:
- এমন একটি প্রক্সি সরবরাহ করুন যা তৃতীয় পক্ষের সার্ভারে এক্সএমএল অনুরোধগুলি রুট করার জন্য এবং ক্লায়েন্ট এবং তৃতীয় পক্ষের API এর মধ্যে সরাসরি পিছনে পিছনে ব্যবহৃত হতে পারে Prov
- এক্সএমএল থেকে জেএসএনে রূপান্তরটি সার্ভারকে করুন এবং অপ্রয়োজনীয় তথ্য সরিয়ে দিন। এর অর্থ হ'ল আমাদের সার্ভারের জন্য একটি নতুন এপিআই তৈরি করা, যা তৃতীয় পক্ষের API থেকে অনুরোধগুলিতে অনুবাদ করে
ব্যবহারকারীকে ডেটা সরবরাহ করার সর্বোত্তম উপায় কী হবে? (দুটি বিকল্পের মধ্যে একটি হতে হবে না)