Endpoint نقطه دسترسی یک API است که Client از طریق آن با Server ارتباط برقرار میکند.
Endpoint معمولاً شامل Protocol + Domain + Path + Parameters است و نشان میدهد درخواست دقیقاً به کدام Resource ارسال میشود.
مثال:
https://api.bank.com/v1/customers/12345
یک پروتکل برای انتقال داده بین Client و Server است.
ویژگیها:
دادهها بدون Encryption منتقل میشوند
امنیت پایین
مناسب محیطهای غیرحساس (تست / داخلی)
مثال:
http://example.com/api/customers
نسخه امن HTTP است که از SSL/TLS Encryption استفاده میکند.
ویژگیها:
دادهها Encrypted هستند
جلوگیری از Man-in-the-Middle Attack
مناسب سیستمهای حساس (بانکی، مالی، لاگین)
مثال:
https://api.bank.com/customers

یک شناسه کلی برای Resource است.
URI میتواند:
Location (URL)
یا Name (URN)
باشد.
نوعی از URI است که محل دقیق Resource را مشخص میکند.
👉 URL ⊂ URI
یعنی:
هر URL یک URI است
اما هر URI الزاماً URL نیست
customers/12345
https://api.bank.com/customers/12345

یک Endpoint کامل معمولاً شامل این بخشهاست:
https://api.example.com:443/v1/customers/123?active=true
https
نوع ارتباط (HTTP یا HTTPS)
api.example.com
آدرس سرور
443
پورت ارتباط
/ v1 / customers / 123
مسیر Resource
?active=true
فیلتر یا کنترل رفتار درخواست
Endpoint باید:
یک Resource را مشخص کند
قابل فهم باشد
RESTful باشد
استفاده از noun نه verb:
❌ /getCustomer
✅ /customers/123
در APIهای مالی:
استفاده از HTTP = ریسک شدید
HTTPS = استاندارد الزامی
Backend Tester باید بداند:
Swagger معمولاً URL را نمایش میدهد
Contract ممکن است URI-level design داشته باشد
تست باید URL واقعی را validate کند
استفاده از HTTP به جای HTTPS
Endpoint اشتباه (404)
Path mismatch
Query injection
Incorrect routing
Broken versioning in path (/v1/ vs /v2/)
در پاسخ کامل باید این کلیدواژهها دیده شوند:
Endpoint, HTTP, HTTPS, SSL/TLS, URL, URI, Resource, Path, Query Parameter, Domain, Protocol, Port, RESTful Design
Endpoint آدرس دسترسی به یک Resource در API است که شامل Protocol (HTTP/HTTPS)، Domain، Path و Parameters میباشد. HTTP پروتکل بدون امنیت است، در حالی که HTTPS با استفاده از SSL/TLS دادهها را رمزنگاری میکند. URL نوعی از URI است که محل دقیق Resource را مشخص میکند، در حالی که URI یک شناسه کلی برای Resource است. در طراحی API باید از ساختار RESTful و استفاده از HTTPS برای امنیت و از URLهای استاندارد برای دسترسی به منابع استفاده شود.
Endpoint HTTP HTTPS SSL/TLS URL URI Resource Path Query Parameter Domain Port RESTful API API Structure Secure Communication