С чего начать с API - PullRequest
       23

С чего начать с API

8 голосов
/ 10 января 2009

Я никогда раньше не работал с API (и у меня очень мало опыта программирования вне HTML и CSS), и я изо всех сил пытаюсь найти какие-либо понятные учебные пособия или объяснения.

Все ли API работают одинаково? Можете ли вы использовать какой-либо язык программирования или только определенный язык, или это зависит от API? Есть ли общий способ работы с некоторыми основными API? Знаете ли вы какие-либо действительно базовые руководства по API или вам действительно нужно ознакомиться с конкретными языками кодирования, прежде чем вы начнете идти по этому пути?

Нет конкретного API, над которым мне «нужно» работать, но мне было бы интересно поиграть с такими сервисами, как Twitter, Flickr, Google Maps, Facebook, Last.fm и т. Д., Если он доступен.

Любой совет будет высоко ценится, спасибо,

Люк

Ответы [ 5 ]

5 голосов
/ 10 января 2009

API - это интерфейс прикладного программирования. Это действительно общий термин для множества разных вещей. Я предполагаю, что вы имеете в виду «веб-API», которые обычно основаны на RESTful или SOAP. Тип используемого API действительно отличается от одного сервиса к другому. У некоторых есть несколько способов работы с API, например, у Amazon есть сервисы на основе REST и SOAP.

Лучший способ начать, если вы делаете это со стороны клиента, - это действительно начать изучать Javascript, а затем изучать JQuery. Затем выберите сервис, который вы хотите запрограммировать. Вы можете выучить много JavaScript, написав код для API Карт Google. Это, пожалуй, лучшее место для начала, так как это довольно аккуратная система, не слишком сложная, требующая от вас хорошего уровня знаний Javascript (который вы можете изучить на своем пути).

1 голос
/ 10 января 2009

В своей превосходной книге Практическое проектирование API: Признания Java Framework Architect Ярослав Тулач приводит убедительный аргумент, что API системы действительно состоит из всех вещей (сигнатур функций, открытых объектов форматы конфигурационных файлов и т. д.), которые необходимо знать для использования программного обеспечения.

К вашим конкретным вопросам не существует универсальных стандартов того, как должны разрабатываться API; стили и практики сильно различаются между языками программирования, языковыми сообществами, организациями и т. д.

Для начала найдите библиотеку на вашем любимом языке и найдите примеры кода, которые показывают, как использовать все ее возможности. Затем попробуйте поиграть с этими образцами, чтобы изменить их поведение.

1 голос
/ 10 января 2009

Я бы посоветовал вам выучить язык программирования, прежде чем вы слишком увлечетесь API. Как только вы поймете, как они работают, API-интерфейсы станут намного понятнее

0 голосов
/ 10 января 2009

API не так уж и сложны. Слово приобретает мистические пропорции.

Давайте посмотрим на конкретный API. Например, Twitter. Google Twitter API. Первый результат - http://apiwiki.twitter.com/

Вы можете найти некоторые реализации API Twitter в Python: http://apiwiki.twitter.com/Libraries#Python

Получить Python. Получить реализацию API. Начните взлом.

0 голосов
/ 10 января 2009

Вау, я слышал это раньше. Вы не хотите спешить с изучением API, вам нужно сначала познакомиться с симпатичным небольшим языком программирования. Как только вы приобретете немного навыков программирования, откроется тайна API. Может быть, взгляните на Ruby или Python, так как я видел, как многие начинают их использовать.

http://wiki.python.org/moin/BeginnersGuide

О, и если у вас есть компьютер на базе Mac или Linux, то лучше всего то, что у вас, вероятно, уже установлен Python!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...