আমি মোবাইলের পাশে একটি নতুন আইওএস অ্যাপ প্রকল্পে কাজ করছি। কিছু আর্কিটেকচার পরিবর্তন ঘটছে এবং দেখা যাচ্ছে যে আমাদের একটি কাস্টম বিল্ট প্রাইভেট এপিআইয়ের উপর নির্ভর করতে হবে যা আমাদের নির্মিত অ্যাপ্লিকেশন এবং অন্য ক্লায়েন্ট যেমন একটি ওয়েবসাইট দ্বারা ব্যবহৃত হবে।
ডিজাইন করা এপিআই এইচটিটিপি ক্রিয়াগুলিতে ম্যাপযুক্ত সম্পদ-কেন্দ্রিক ইউআরআই এবং সিআরইউডি অপারেশনগুলির বিশিষ্ট স্টাইল অনুসরণ করে। ভালো জিনিস:
GET www.example.com/books
DELETE www.example.com/books/482094
POST www.example.com/users/6793
সমস্যাটি হ'ল এই স্টাইলটি প্রায়শই মোবাইল ক্লায়েন্টকে একটি একক অ্যাপ্লিকেশন স্ক্রিন লোড করার জন্য বা একক ব্যবহারকারী ইউআই ক্রিয়াকলাপ পরিচালনার জন্য অনেক অনুরোধ করতে পারে to এটি অ্যাপ্লিকেশনটির প্রয়োজনীয় সবকিছু না হওয়া পর্যন্ত 8 সেকেন্ডের জন্য লোডিং মোডে রাখে। একটি ধীর এবং প্রতিক্রিয়াহীন অ্যাপ।
কানেক্টিভিটির ক্ষেত্রে মোবাইল ক্লায়েন্টদের গুরুতর সীমাবদ্ধতা থাকে এবং তাই আদর্শভাবে আমাদের এই ধরণের নিয়ম অনুসরণ করা উচিত:
1 স্ক্রিন == 1 এপিআই কল
1 সেভ == 1 এপিআই কল।
অনেকগুলি পরিস্থিতি রয়েছে যেখানে এটি আপনাকে আরইএসটি নকশা নীতিগুলির সাথে সংঘর্ষের কোর্সে নিয়ে যায়, উদাহরণস্বরূপ:
- ধরা যাক আপনার অ্যাপ্লিকেশনটি এক দিনের জন্য অফলাইন হয়েছে এবং আপনাকে ব্যাক-এন্ড ডাটাবেসের চারটি টেবিলের সাথে সিঙ্ক করতে হবে এবং আপনার মতো কল দরকার
www.example.com/sync_everything?since=2015-07-24
- আসুন বলতে পারি যে একটি স্ক্রিন রয়েছে যেখানে ব্যবহারকারী তার অনেকগুলি বস্তু সম্পাদনা করতে পারেন, উদাহরণস্বরূপ তার টুডো তালিকায় টিক্কি টাস্কগুলি। সেই সম্পাদনা প্রতি একক এপিআই কলের পরিবর্তে একক ব্যাচের এপিআই কলটিতে সেই সমস্ত কার্য রেকর্ড সম্পাদনা করার উপায় থাকতে হবে।
- আসুন আমরা বলি যে একটি পর্দা রয়েছে যা অর্ডার, বিক্রয় ও পণ্য ডিবি টেবিলগুলি থেকে তথ্য মিশ্রিত করে, আমার তিনটি পরিবর্তে একটি কলে সেই ডেটা পাওয়া উচিত।
ঝুঁকিটি হ'ল আমরা সম্ভবত সেখানে থাকা সবচেয়ে রেস্টহুল এপিআই এবং সেখানে থাকা সবচেয়ে অকেজো প্রতিক্রিয়াশীল মোবাইল অ্যাপ্লিকেশনটি দিয়ে শেষ করতে পারি।
জিনিসটি হ'ল আমি কেবল সেখানে একজন নতুন ঠিকাদার এবং আমার যা দরকার তা হ'ল এমন কিছু যা আমাকে এই বিষয়গুলি তৈরি করতে সহায়তা করে, ভাল সম্মানিত উত্স থেকে কিছু নিবন্ধ বা এরকম কিছু। প্রধান মোবাইল প্লেয়াররা তাদের মোবাইল ক্লায়েন্টের জন্য আরইএসটি স্টাইলের সাথে আপোস করে (যেমন: কম্পোজিট এগ্রিগেট এপিআই শেষ পয়েন্টগুলি ব্যবহার করে)।
অথবা এই সাধারণ সমস্যার কোনও সমাধান ধন্যবাদ!