O que devo saber sobre API?

O que eu quero e tenho

Estou disposto a criar uma API , já sei o que significa uma API. Uso o PHP como um idioma do lado do servidor.

No entanto, eu realmente não entendo como uma API funciona do zero e como posso permitir que os usuários usem minha API depois que eu a criei.

O que eu penso e sei

Bem, agora, acho que com uma API, eu habilitei os desenvolvedores a alcançar meu database e solicitar consultas. Mas então por que eu deveria criar um idioma completo para isso? Por que eles não podem usar o PHP ou qualquer outro idioma do lado do servidor?

Como vi, as empresas que criam APIs para seu site, eles exigem um registro para dar aos desenvolvedores uma API KEY. Os desenvolvedores iniciam session no database através desta API KEY ? E se sim, então por que eles não têm uma senha também? Se eu conheço a API KEY de alguém, posso usá-lo ou o quê?

E quando eu li / ouvi XML está relacionado de alguma forma com as API’s, mas por que e como?

Também considere em suas respostas que eu não quero usar nenhuma estrutura ou algo assim, quero fazê-lo no zero, então eu quero entender como funciona de A a Z.

Uma API é realmente apenas methods que você expõe publicamente. Diga, por exemplo, que você tenha um site de blog. Você quer que seus membros possam publicar uma input de blog sem realmente chegar ao seu site – efetuando login, preenchendo um formulário, etc. Talvez eles desejem criar um aplicativo Android / IPhone para publicar no seu blog legal. Você pode permitir que eles façam isso.

Crie uma API para isso:

   

Algumas coisas:

  • Na minha API, não precisava de uma Chave de desenvolvedor, eu permiti que o usuário passasse suas credenciais de login. Uma chave API faz o mesmo, ele identifica um pedido de forma exclusiva e o vincula a um usuário no sistema.
  • Esta API não usa XML. Isso é tão simples quanto um api obtém. Isso pode ser chamado enviando uma solicitação HTTP que pode ser feita com qualquer linguagem de programação moderna. Digamos que coloquei o código acima em um arquivo chamado blog.php e coloquei na raiz do meu blogsite. Eu chamaria isso de:

* http: //myblogsite.com/blog.php? memberEmailAddress=myEmal@example.com&memberPassWord=myPass&BlogTitle=Title-of-post&BlogBody=the_blog_post_is_here*

Uma coisa que você precisa entender, é que tem que haver uma necessidade de uma API. Você pode expor um método para criar uma input de blog, mas se ninguém sabe sobre isso ou usa isso – é inútil. A API precisa ser documentada, anunciada e fornecer um benefício para usuários potenciais.

Uma API é basicamente qualquer interface que permite que outros programadores acessem seu programa. Você provavelmente quer se sentar e pensar sobre o que deseja que outras pessoas possam fazer. Você geralmente não quer dar outro access de desenvolvedores ao seu database por vários motivos (esperançosamente óbvios).

As chaves da API geralmente são usadas para controlar o access à API, elas podem ser enviadas junto com chamadas de método para garantir que apenas as pessoas que você deseja dar access tenham access. Eles são basicamente senhas. Ler a input da wikipedia pode tornar as coisas mais claras.

O suporte da API para a Interface de Programação de Aplicações , e podemos pensar nisso como um conjunto de bibliotecas compostas para funções que você pode reutilizar uma e outra vez. Por exemplo, a API WIN32 é composta para o conjunto de funções (desenvolvido em C / C ++) para que as aplicações interajam com o Sistema Operativo, esta API inclui bibliotecas como: kernel32.dll, advapi32.dll, gdi32.dll, user32.dll , comctl32.dll, shell32.dll.

Existem alguns outros termos que você deve saber, como o conjunto de ferramentas e a estrutura, para determinar o que deseja fazer. Normalmente, as APIs são escritas em C / C ++ e, na maioria dos casos, reutilizam as funções fornecidas pela API do Sistema Operativo.