কম্পিউটার টিউটোরিয়াল

তথ্য সুরক্ষায় ওয়েব সার্ভিসের প্রকারগুলো কী?


ওয়েব সার্ভিস হলো WWW (World Wide Web)-এ ক্লায়েন্ট এবং সার্ভার অ্যাপ্লিকেশন”之 antara যোগাযোগ প্রচার করার একটি রেগুলেটেড চ্যানেল। একটি ওয়েব সার্ভিস হলো একটি সফ্টওয়্যার কাঠামো যা নির্দিষ্ট টাস্ক সেট বাস্তবায়ন করার জন্য ডিজাইন করা হয়েছে।

ওয়েব সার্ভিসে, এটি ইন্টারনেট প্রোটোকল ডিটার্মিনেশন ওপর XML, SOAP, WSDL এবং UDDI ওপেন স্ট্যান্ডার্ড ব্যবহার করে ওয়েব-ভিত্তিক অ্যাপ্লিকেশন ইন্টিগ্রেট করার একটি স্ট্যান্ডার্ডাইজড মেথড। XML ডেটা ট্যাগ করতে ব্যবহৃত হয়, SOAP ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। WSDL উপলব্ধ সার্ভিস সংজ্ঞায়িত করতে ব্যবহৃত হয় এবং UDDI কোন সার্ভিসগুলো অ্যাক্সেসযোগ্য তা তালিকা করতে ব্যবহৃত হয়।

নিম্নলিখিত ওয়েব সার্ভিসের প্রকারগুলো রয়েছে:

RESTful ওয়েব সার্ভিস: REST বলতে REpresentational State Transfer। এটি রয় থমাস ফিল্ডিং tarafından ডেভেলপ করা হয়েছে যিনি HTTP তৈরি করেছিলেন। RESTful ওয়েব সার্ভিসের উদ্দেশ্য হলো ওয়েব সার্ভিসকে আরও কার্যকর করা। RESTful ওয়েব সার্ভিস HTTP-এ ইতিমধ্যে উপস্থিত বিভিন্ন কনসেপ্ট ব্যবহার করে সার্ভিস সংজ্ঞায়িত করার চেষ্টা করে।

এটি স্ট্যান্ডার্ড মেসেজ এক্সচেঞ্জ ফরম্যাট নির্দেশ করে না। XML এবং JSON দুটি দিয়ে REST সার্ভিস তৈরি করা যায়। JSON REST-এ জনপ্রিয় ফরম্যাট। REST-এ মূল অ্যাবস্ট্রাকশন হলো রিসোর্স। একটি রিসোর্স যেকোনো কিছু হতে পারে এবং ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI) দিয়ে তৈরি করা যায়।

SOAP ওয়েব সার্ভিস: SOAP বলতে সিম্পল অবজেক্ট এক্সেস প্রোটোকল। এই ওয়েব সার্ভিস প্রোটোকল XML ব্যবহার করে নেটওয়ার্ক স্ট্রাকচার্ড ডেটা এবং সাধারণত HTTP এবং SMTP ট্রান্সমিশনের জন্য। SOAP 또한 WSDL (ওয়েব সার্ভিস ডেসক্রিপশন ল্যাঙ্গুয়েজ) ফাইল ব্যবহার করে একটি ওয়েব সার্ভিস ডেসক্রিপশন মডেল পাবলিশ করে। এটি সংজ্ঞায়িত করে SOAP অনুরোধ (ক্লায়েন্ট-সাইড) এবং রেসপন্স (সার্ভার-সাইড) কীভাবে দেখাবে। علاوهতে, SOAP ওয়েব সার্ভিসে নিরাপত্তা এবং অ্যাড্রেসিং-এর জন্য স্ট্যান্ডার্ড থাকে।

উদাহরণস্বরূপ, ফেসবুক অ্যাপ্লিকেশন থেকে টুডু অ্যাপ্লিকেশন অ্যাক্সেস করার অনুরোধ করা হয়। ফেসবুক অ্যাপ্লিকেশন টুডু অ্যাপ্লিকেশনে একটি XML অনুরোধ পাঠায়। টুডু অ্যাপ্লিকেশন অনুরোধ প্রসেস করে এবং XML রেসপন্স তৈরি করে ফেসবুক অ্যাপ্লিকেশনে ফেরত পাঠায়।

SOAP ওয়েব সার্ভিসে, SOAP-এনভেলপে একটি SOAP-হেডার এবং SOAP-বডি থাকে। এতে অনুরোধ চিহ্নিত করতে প্রয়োজনীয় মেটা-তথ্য থাকে যেনে অথেনটিকেশন, অথোরাইজেশন, সিগনেচার ইত্যাদি। SOAP-হেডার অপশনাল। SOAP-বডিতে অনুরোধ বা রেসপন্সের আসল XML কন্টেন্ট থাকে। এরর হলে, রেসপন্স সার্ভার SOAP-ফল্ট দিয়ে ফেরত পাঠায়।

XML-RPC: RPC বলতে রিমোট প্রসিজার কল। এটি একটি নেটওয়ার্কে একাধিক ডিভাইসের মধ্যে ডেটা এক্সচেঞ্জ করার সবচেয়ে বেসিক XML প্রোটোকল। এটি HTTP ব্যবহার করে দ্রুত এবং সহজে ডেটা এবং অন্যান্য তথ্য ক্লায়েন্ট থেকে সার্ভারে শেয়ার করে।

UDDI: UDDI বলতে Universal Description, Discovery, and Integration। এটি ওয়েব সার্ভিস বর্ণনা, পাবলিশ এবং ডিসকভার করার জন্য একটি XML-ভিত্তিক স্ট্যান্ডার্ড। এটি মূলত বিশ্বব্যাপী ব্যবসার জন্য একটি ইন্টারনেট রেজিস্ট্রি। উদ্দেশ্য হলো কোম্পানি সিস্টেমের মধ্যে ডিজিটাল ট্রানজেকশন এবং ই-কমার্স স্ট্রিমলাইন করা।

  1. তথ্য নিরাপত্তায় হ্যাশিং (Hashing) এর প্রকারভেদ কী কী?

  2. তথ্য নিরাপত্তায় কি (Key) এর প্রকারগুলো কী কী?

  3. তথ্য নিরাপত্তাতে ডিক্রিপশনের প্রকারভেদ কী কী?

  4. তথ্য নিরাপত্তাতে এনক্রিপশনের প্রকারভেদ কী কী?