Это может быть все, от чего-то довольно простого, до чего-то более сложного, как вы пишете, зависит от вас, предполагая, что вы единственный, кто будет использовать API, и насколько я знаю, нет нормативы, установленные в камне для такого рода вещей, но это хороший способ решить такие вещи, как это, чтобы создать удобную функцию, как клиентский и серверный, что-то вроде
function fetch(what, data) {
data.what = what;
return $.ajax({
url : '/my/ajaxapi.php',
data : data,
dataType : 'json'
});
}
и когда вам нужно что-то вы делаете
fetch('users', {name : 'Bill'}).done(function(result) {
$('#user').text(result.text);
});
$('.zoidberg').on('click', function() {
var self = this;
fetch('zoidberg', {}).done(function(result) {
$(self).text(result.text);
});
});
на сервере у вас есть один файл и h ой вы установите его в зависимости от используемого языка, но говорят, PHP, и вы могли бы, конечно, получить фантазии с классами и т.д., или просто сделать простой, если/другое или переключатель/случай
<?php
$key = $_GET['what']; // wrap in something that makes it safe
$res = Array();
switch($key) {
case 'users' :
// lookup in DB or something
$res['text'] = $username;
break;
case 'zoidberg' :
$res['text'] = " Why Must I Be a Crustacean in Love";
}
echo json_encode($res);
?>
Это просто быстрый пример , но настройте его так, чтобы он соответствовал тому, что вы делаете, и это может сэкономить вам много работы, и у вас есть все в одном месте, поэтому его легко найти и изменить позже, легко добавить новые вещи, которые можно получить с помощью ajax и т. д. и, возможно, только нужно получить ресурсы, соединение с БД и т. д. один раз, а не в каждом файле.
Лучшая практика вопросы, как правило, широкие, и спусковой механизм рефлекторных близко голосов в результате. Я рекомендую избегать их здесь. – BoltClock
@BoltClock - Это упало на глухие уши? – adeneo
@adeneo: Я имел в виду избегать вопросов с лучшей практикой, не избегая голосов. Я предполагаю, что ОП не решил отредактировать его, так что это тоже будет на глухих ушах. – BoltClock