2016-11-23 2 views
0

Я изучаю кодирование около месяца. У меня есть хороший опыт работы с Python, и, кроме того, я закончил этот курс web development по Udacity.Концептуальное понимание API

Теперь у меня есть хорошая основа для программирования, но одна вещь, которая меня смутила, - это взаимодействие с различными веб-сайтами и API. Курс, который я кратко коснулся этого с точки зрения XML и JSON-файлов, и того, как некоторые веб-страницы предлагают свои страницы в этих форматах для удобства чтения другими машинами.

Но все еще есть куча задач, которые я понятия не имею, как подойти вообще, но в конечном итоге это нужно сделать. Я построил несколько гипотетических примеров для этого вопроса. Я расскажу о своем нынешнем грубом понимании того, как я буду делать их ниже каждого, и буду благодарен за обратную связь (от взаимодействия с API, а не от внешнего интерфейса или от любых внутренних алгоритмов/AI/parsing):

  • Создание приложения для телефона (без учета интерфейсной части), которое затем может связываться с и выполнять рудиментарные задачи на моем компьютере.

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

  • Возможность писать бота, который переходит на веб-сайт игры и контролирует объект через скрипт. (например, переход на веб-сайт игры pacman, написанный во флэш-памяти и автоматически управляющий персонажем, чтобы избежать призраков)

Я даже не знаю, возможно ли это или как взаимодействуют браузерные флеш-игры с взаимодействием пользователя с сервером , Должен ли я отправлять некоторые данные через HTTP вручную так же, как это делалось бы на клавиатуре? Или все сделано на стороне клиента, и в каком случае, как я подделаю ввод пользователя? Как я могу получить информацию о позиции призрака для работы с ИИ?

  • Создание мобильного приложения для моей школы, позволяя пользователям, чтобы поместить их имя пользователя и пароль в приложение, а затем с приложение автоматически войти в школу и получать некоторые данные (например, расписание) и вернуться обратно в читаемый форма.

Я предполагаю, что я возьму данные от пользователя в своем мобильном приложении, а затем перейду на страницу входа в школу и отправлю эти данные в соответствующие формы для входа. И тогда я бы (каким-то образом, не уверен), перейдите к URL-расписанию по моему коду, оставаясь при этом вошедшим в систему, а затем проанализируйте html?

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

Спасибо!

Примечание: Я задавал все эти вопросы в основном риторически, просто чтобы эти чтения могли лучше понять, что такое мой текущий уровень программирования и понимание API. Я не ожидаю и не требую конкретных ответов для каждого вопроса (поэтому я надеюсь, что это не будет помечено как слишком расплывчатое или требует слишком много деталей!), Я просто благодарен за некоторые ответы, рассказывающие мне примерно о том, как работают каждый из этих API примерно и как я бы даже начал при просмотре, как это сделать.

+0

Что касается игр, я бы предложил посмотреть в Websocket, например. socket.io и pusher – Adam

+0

Привет, в этом есть много вопросов. StackOverflow - это сайт QA, то есть он отвечает только на относительно простые, конкретные вопросы о программировании. Думаю, хороший форум станет лучшим средством для таких вопросов. –

ответ

0

Вы задали слишком много вопросов и, честно говоря, я не могу прочитать и понять весь текст, опубликованный вами.

Итак, я займусь только названием вашего вопроса:

«концептуальное понимание API»

API (интерфейс прикладного программирования) означает набор функций, которые можно непосредственно использовать простое пропускание параметры для них.

На самом деле в разработке приложений существует множество общих функций, которые должны использовать каждый прикладной программник. Таким образом, вместо того, чтобы каждый раз программировать их каждый раз программировать, они уже закодированы в функциях, которые вы можете использовать просто, передавая им параметры (если им нужен какой-либо внешний параметр).

Пример: Я предлагаю вам API-интерфейс математики, набор функций {add, sub, mul, div}. Вы можете передать два числа в любую из этих четырех функций и получить желаемый результат вместо кодирования каждый раз навсегда, например, add, sub, mul и div.

Надеюсь, это поможет ...

Смежные вопросы