কিছু "প্রকাশ" করার অর্থ কী?


18

সুতরাং আমি একটি গুগল অ্যাপ ইঞ্জিন অ্যাপ্লিকেশন তৈরির জন্য কাজ করছি এবং আমি বেশ কয়েকবার "এক্সপোজ" শব্দটি পেয়েছি, যেমন "আপনার প্রথম অ্যাপটি এইচটিটিপি ভিত্তিক এপিআই ব্যবহার করে অবজেক্টগুলি প্রকাশ করতে পারে" এবং "এই ডেটামোডেল ক্লাসটি একটি মাধ্যমে প্রকাশ করতে পারে" REST এপিআই "। "এক্সপোজ" এর অর্থ কী? এটির সাথে সম্পর্কিত কোনও বিশেষ ক্রিয়া রয়েছে, বা এটি ডিজাইনের একটি বিমূর্ত অংশ?

উত্তর:


16

এর অর্থ হ'ল আপনি কিছু উপায়ে অ্যাক্সেস পেতে অবজেক্টগুলিকে সক্ষম করে। আপনার উদাহরণ, আপনি ব্যবহারকারীকে পারে আপডেট অথবা ডিলিট বস্তু, তৈরি করতে, পড়তে, (সাধারণত টি ককটেলের করার সংক্ষেপিত) কিছু পূর্বনির্ধারিত উপায় মাধ্যমে HTTP- র প্রোটোকল ব্যবহার করে আপনার বস্তু (একটি সাথে যোগাযোগ করার জন্য এপিআই )।

সেই এপিআই বিধিগুলির একটি সেট মেনে চলতে পারে - উদাহরণস্বরূপ RESTful API গুলি কিছু বস্তুর উপর কিছু ক্রিয়াকলাপ করতে HTTP ক্রিয়া ব্যবহার করে এবং তারা এমন কিছু নীতি অনুসরণ করে যা বলে যে কীভাবে সংস্থানগুলি চিহ্নিত করা / উপস্থাপন করা উচিত এবং সেই উপস্থাপনাগুলির মাধ্যমে কীভাবে তাদের ব্যবহার করা উচিত।

একটি ওয়েব অ্যাপ্লিকেশন প্রসঙ্গে, আসুন আমরা বলি যে আপনার ডেটাবেজে ব্লগ পোস্টগুলি সঞ্চিত আছে। আপনি চাইবেন যে আপনার অ্যাপ্লিকেশনটির ব্যবহারকারীরা সেই পোস্টগুলির সাথে কিছু করতে সক্ষম হবেন। তাদের অগত্যা আপনার ওয়েবসাইটটি ব্যবহার করার দরকার নেই , তবে সম্ভবত তারা তাদের নিজস্ব অ্যাপ্লিকেশন ব্যবহার করতে পারে যা আপনার অ্যাপ্লিকেশনটির সাথে সংযুক্ত হবে (যেমন ব্লগ রিডার প্রোগ্রাম)।

আপনার আবেদনের মালিক হিসাবে আপনি একটি ইন্টারফেস সংজ্ঞায়িত করতে পারেন যার মাধ্যমে আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করা যেতে পারে। উদাহরণস্বরূপ, আপনি কিছু ব্যবহারকারী ব্লগ পোস্ট পড়তে বা লেখার জন্য একটি বিকল্প যুক্ত করতে চাইতে পারেন। ইন্টারফেসটি এর মতো দেখতে পারে (আরও জটিল এপিআইর উদাহরণের জন্য, টুইটারের এপিআই সংজ্ঞা দেখুন ):

  • যদি GET /posts/{number} HTTP/1.1আপনার ওয়েব অ্যাপ্লিকেশন থেকে একটি অনুরোধ করা হয়, আপনি {number}একটি পূর্বনির্ধারিত ফর্ম্যাটে কোনও আইডি সহ আপনার পোস্ট অবজেক্টের উপস্থাপনা সরবরাহ করবেন

মনে রাখবেন যে আপনি কোনও আসল ডাটাবেস অবজেক্ট সরবরাহ করছেন না বা আপনার অ্যাপ্লিকেশন অবজেক্টটিও সরবরাহ করছেন না। আপনি আপনার বস্তুর প্রতিনিধিত্ব করছেন are

  • যদি এর POST /posts HTTP/1.1সাথে একটি title={text1}&body={text2}আপনার ওয়েব অ্যাপ্লিকেশনটিতে পোস্ট করা হয় তবে আপনি একটি নতুন পোস্ট অবজেক্ট শিরোনাম তৈরি করতে পারবেন {text1}যা এতে {text2}তার শরীরের জন্য থাকবে এবং নতুন তৈরি পোস্টের একটি আইডি মান ফেরত দেবে

আবার, আপনি ব্যবহারকারীকে আপনার সামগ্রীর উপস্থাপনা ম্যানিপুলেট করার অনুমতি দিচ্ছেন । আপনার বস্তুগুলি আসলে কেমন দেখতে ব্যবহারকারীর তা জানতে হবে না ( এটি ব্যবহারকারীর ইন্টারফেসের দ্বারা বিমূর্ত হয়ে যায় )।

অবজেক্টটি এক্সপোজ করার অর্থ ব্যবহারকারীকে আপনার অবজেক্টগুলিতে অ্যাক্সেস এবং ম্যানিপুলেট করার জন্য একটি ইন্টারফেস সরবরাহ করা। যদি সেই ইন্টারফেসটি বস্তুর প্রতিনিধিত্ব এবং অ্যাপ্লিকেশনগুলির যে বিষয়গুলি তার বস্তুগুলিকে প্রকাশ করে তার সম্পর্কিত কিছু অতিরিক্ত পূর্বনির্ধারিত শর্তাদি সন্তুষ্ট করে, তবে সেই ইন্টারফেসটি একটি REST (বা RESTful) API বলে।


19

"এক্সপোজ" এখানে নিয়মিত ইংরেজিতে এর অর্থ যা বোঝায় - অ্যাক্সেস করুন যেখানে অ্যাক্সেস অন্যথায় উপলব্ধ হবে না।

উদাহরণস্বরূপ "আপনার প্রথম অ্যাপ্লিকেশনটি এইচটিটিপি ভিত্তিক এপিআই ব্যবহার করে অবজেক্টগুলি প্রকাশ করতে পারে" এর অর্থ অন্য কোনও মেশিনের কেউ সঠিক ওয়েব পৃষ্ঠাগুলি জিজ্ঞাসা করে আপনার মেশিনে আপনার জিনিসটি ম্যানিপুলেট করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.