বেশিরভাগ কাজের সাইট বাইরের সেবার ওপর নির্ভর করে: কেউ কার্ডের টাকা নেয়, কেউ SMS পাঠায়, কেউ ম্যাপ আঁকে, কেউ ইমেইল পৌঁছে দেয়। এদের সাথে সংযোগ হয় API দিয়ে।
চ্যাটে সংযোগের কথা বলা সহজ, কিন্তু নিরাপদে করতে কয়েকটি অভ্যাস লাগে। সেগুলোই এখানে।
API দিয়ে আপনার সাইট অন্য সেবার সাথে কথা বলে, যেমন পেমেন্ট, SMS বা ম্যাপ। কী প্রজেক্ট সিক্রেট হিসেবে রাখুন, সেবা শুধু সার্ভার থেকে ডাকুন এবং প্রতিটি ওয়েবহুক বিশ্বাস করার আগে যাচাই করুন।
API কী কী, আর কোথায় কখনো যাবে না
API কী হলো ওই সেবায় আপনার অ্যাকাউন্টের পাসওয়ার্ডের মতো। যার হাতে এটি পড়ে, সে আপনার টাকা খরচ করতে বা ডেটা পড়তে পারে। তাই এটি কখনো চ্যাটে, পেজের ফ্রন্ট-এন্ড কোডে বা পাবলিক GitHub রিপোজিটরিতে থাকবে না।
কী প্রজেক্ট সিক্রেট হিসেবে রাখুন, সার্ভার সেটি পড়বে। কী ফাঁস হলে সাথে সাথে সেবাদাতার ওখানে সেটি বাতিল করে নতুন একটি বানান।
বাইরের সেবা সার্ভার থেকে ডাকুন
দর্শকের ব্রাউজারে চলা যেকোনো কিছু দেখে ফেলা যায়। তাই গোপন কী ব্যবহার করা কলটি অবশ্যই সার্ভারে হতে হবে: ব্রাউজার আপনার সার্ভারকে বলবে, আপনার সার্ভার সেবাকে বলবে।
কিছু কী আবার প্রকাশ্য হওয়ার জন্যই বানানো, যেগুলোকে প্রায়ই পাবলিশেবল কী বলে, সেগুলো ব্রাউজারে রাখা নিরাপদ। আপনার কীটি কোন ধরনের তা সেবাদাতার নথিতে দেখুন।
- আগে সেবার টেস্ট মোড আর টেস্ট কী ব্যবহার করুন।
- ব্যর্থতা সামলান: সেবা বন্ধ থাকলে ভদ্র বার্তা দেখান।
- রেট লিমিট মানুন, নইলে আপনি আটকে যেতে পারেন।
ওয়েবহুক: সেবা আপনাকে ডাকে
ওয়েবহুক হলো উল্টো দিক: পেমেন্ট সফল হলে সেবাদাতা আপনার সাইটের একটি ওয়েব ঠিকানায় বার্তা পাঠায়। এভাবেই আপনার সাইট জানে অর্ডারের টাকা সত্যিই এসেছে।
যেহেতু যে কেউ ওই ঠিকানায় নকল বার্তা পাঠাতে পারে, সেবাদাতার দেওয়া সিগনেচার যাচাই করুন, নিরাপদে রাখা সিক্রেট ব্যবহার করে। একই বার্তা দুবার এলে যেন দ্বিতীয় অর্ডার না হয়, সেটাও সামলান।
খরচ, সীমা ও স্থানীয় নিয়ম
অনেক সংযোগ পেইড, বা সীমাসহ ফ্রি স্তর আছে। পেমেন্ট, SMS এবং কিছু ম্যাপ বা AI সেবা ব্যবহারের হিসাবে চার্জ নেয়, যা সেবাদাতার নিজস্ব দাম এবং সাইট বানানোর খরচ থেকে আলাদা। চালুর আগে তা দেখে নিন।
কোনো সেবা আপনার গ্রাহকদের ব্যক্তিগত তথ্য পেলে সেটি কোথায় প্রক্রিয়া হয় তা দেখে নিন এবং প্রাইভেসি পলিসিতে উল্লেখ করুন। এটি সাধারণ তথ্য, আইনি পরামর্শ নয়।
একটি প্রম্পট যা পেস্ট করতে পারেন
“আমার বুকিং সাইটে নিশ্চিতকরণ বার্তা পাঠাতে একটি SMS সেবার সাথে যুক্ত করো। সেবার কী প্রজেক্ট সিক্রেট থেকে পড়বে, শুধু সার্ভার থেকে ডাকবে, একটি টেস্ট মোড সুইচ রাখবে এবং পাঠাতে ব্যর্থ হলে ভদ্র বার্তা দেখাবে। কী আমি নিজে সিক্রেট হিসেবে যোগ করব।”