ای پی آی (API) مخفف عبارت (Application Programming Interface) به معنای رابط برنامهنویسی کاربردی بوده که مانند پل ارتباطی بین دو نرمافزار عمل میکند و به برنامهنویسان این امکان را داده تا با استفاده از توابع و دستورات مشخص از قابلیتهای یک سیستم یا برنامه استفاده کنند برای مثال، با یکی از انواع API به دادههای یک وبسرویس یا خدمات یک پلتفرم ابری وصل شوند. در واقع، بهجای اینکه خودتان صفر تا صد یک سرویس را کدنویسی کنید، با استفاده از API میتوانید به سرویس یا سروری وصل شده و اطلاعات آن را دریافت کنید.
وب ای پی آی (Web API) اساسا یک مفهوم توسعه وب است که هم در سرور وب و هم در مرورگر وب استفاده می شود. وب ای پی آی (Web API) را می توان با استفاده از فناوری های مختلف مانند جاوا، ASP.NET و غیره توسعه داد.
این برنامه به سمت سرویس گیرنده وب (Client) محدود می شود و شامل سرور وب یا جزئیات مرورگر وب نمی شود.
اگر قرار است از برنامه ای در سیستم توزیع شده استفاده شود و خدمات را در دستگاه های مختلف مانند لپ تاپ، تلفن همراه و غیره ارائه دهد، از خدمات Web API استفاده می شود.
وب ای پی آی (Web API) فرم پیشرفته برنامه وب است.
getText("fetch_info.txt");
async function getText(file) {
let myObject = await fetch(file);
let myText = await myObject.text();
document.getElementById("demo") = myText;
}
function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target(document.getElementById(data)); }
Web Storage API
sessionStorage.setItem("name","John Doe");
document.getElementById("demo") = sessionStorage.getItem("name");
Geolocation API
const x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x = "Geolocation is not supported by this browser." } } function showPosition(position) { x = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; }
SSE API
if (typeof(EventSource) !== "undefined") {
var source = new EventSource("demo_sse.php");
source. = function(event) {
document.getElementById("result") += event.data + "<br>"
};
} else {
document.getElementById("result") = "browser doesn't support"
}
Form API
function myFunction() { const inpObj = document.getElementById("id1"); if (!inpObj.checkValidity()) { document.getElementById("demo") = inpObj.validationMessage; } }
History API
function func() { window.history.back(); }