Подскажите я хочу сделать обертку базы данных в виде API и подвесить на урл api.abc.ru, снаружи пока закрою доступ по ip.
Например: api.abc.ru/records/new/?day=23&limit=10
А чтобы сам сайт дергал его вместо базы и тп?
Вот насколько это хорошо или так делать не стоит? Никогда так не делал, но на будущее будут готовые возможности.
Просто кажется что будет скорость выполнения скрипта падать, ведь коннект быстрее к базе.
Как делается такое обычно? Best Practice.
так и делается. но все равно скорость будет зависить от:
1) скорости посылки запроса на abc
2) скорости api по обращению к базе, включая и авторизацию.
3) скорости обработки запроса сервером для выдачу данных
4) скорости передачи обратно.
Если abc довольно шустрый сервер, то почему бы и нет?
ПС: API доступ предоставляется всяким партнерам, берущим чьито данные для использования в своих програмах.
Если сам апишку делаешь косяков много может быть, посмотри в сторону REST Api.
А вообще api делают для того чтобы другие разработчики могли твои данные использовать)
если вы это делаете для клиента (чтобы сайт через js получал данные, или сторонняя компания пользовалась вашими данными), а не сервера, то так и делается.