Использование только Javascript для сокращения URL-адресов с помощью API-интерфейса Bit.ly
Я играю немного с Javascript в эти дни... Я сокращал некоторые URL-адреса, используя бит. Чтобы их чирикать, я начал думать о автоматическом процессе, который мог бы использовать их API для сокращения URL-адресов, которые я хотел, затем я просмотрел их документацию, и я увидел, что они поддерживают только PHP (с некоторым Javascript), но все равно я могу сделать это, используя только Javascript?
Ответы
Ответ 1
Вот пример того, как получить сокращенный URL с Bitly API и jQuery, не требуется код на стороне сервера.
function get_short_url(long_url, login, api_key, func)
{
$.getJSON(
"http://api.bitly.com/v3/shorten?callback=?",
{
"format": "json",
"apiKey": api_key,
"login": login,
"longUrl": long_url
},
function(response)
{
func(response.data.url);
}
);
}
Для получения короткого URL-кода можно использовать следующий код:
/*
Sign up for Bitly account at
https://bitly.com/a/sign_up
and upon completion visit
https://bitly.com/a/your_api_key/
to get "login" and "api_key" values
*/
var login = "LOGIN_HERE";
var api_key = "API_KEY_HERE";
var long_url = "http://www.kozlenko.info";
get_short_url(long_url, login, api_key, function(short_url) {
console.log(short_url);
});
Ответ 2
От разработчика передовая практика на странице:
Чтобы обеспечить безопасность вашего ключа API и/или токена доступа OAuth, мы настоятельно рекомендуем, чтобы вы делали запросы на бит-серверную серверную сторону, когда это возможно.
Любые запросы к битовому API, создаваемому с помощью Javascript на стороне клиента, представляют угрозу того, что ваш токен OAuth или ключ API скомпрометированы, но есть шаги, которые вы можете предпринять, чтобы частично смягчить этот риск. Самое главное, никогда не включайте в свою страницу api_key или access_token. Храните ссылки на свои api_key или access_token в коде, который содержится в файлах внешнего javascript, которые включены в страницу. Для дополнительной безопасности не используйте ключ или токен, содержащийся где-либо в вашем javascript-коде, а скорее сделайте вызов ajax для его загрузки и сохраните его в переменной, хранящейся в частном режиме. Пример этой реализации см. В нашем примере html и содержит файлы javascript.
Ответ 3
В зависимости от того, где выполняется JavaScript, вы всегда можете использовать API-интерфейс bit.ly:
http://code.google.com/p/bitly-api/wiki/ApiDocumentation
через XmlHttpRequest, например:
http://api.bit.ly/v3/shorten?login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json