Сегодня на многих сайтах есть API, которые позволяют пользователям получать данные с сайта как XML или JSON с помощью HTTP-запроса GET. Flickr и del.icio.us являются примером сайтов с API. Эти API требуют от сервера доступа к базе данных, а затем выводят результат как XML или JSON.
Зачем нам этот перевод? Почему бы просто не создать пользователя в базе данных (например, MySQL)? Пользователю будет предоставлен ограниченный доступ к базе данных, только разрешение SELECT и только определенные таблицы и определенные столбцы в этих таблицах. Разве это не было бы намного более эффективным для сервера (ему не пришлось бы обрабатывать HTTP-запрос), и разработчикам было бы проще, кто мог бы теперь получить доступ к тем данным, которые им нужны, как им это нужно.