--- title: WebAPI slug: WebAPI tags: - Apps - DOM - Firefox OS - Mobile translation_of: Web/API ---

WebAPI é um termo usado para se referir a um conjunto de compatibilidade de dispositivos e acessar APIs que permitem que aplicativos Web e conteúdos para acessar o hardware do dispositivo (como o estado da bateria ou o hardware de vibração do dispositivo), bem como o acesso aos dados armazenados no dispositivo (como como o calendário ou lista de contatos). Ao acrescentar estas APIs, esperamos expandir o que a Web pode fazer hoje e apenas plataformas proprietárias foram capazes de fazer no passado.

Nota: Esta documentação é maior do que parece, os links ainda não estão todos adicionados aqui. Estamos trabalhando ativamente para melhorar isso e esperamos ver as coisas muito melhor nas próximas semanas. Veja a página de status da documentação da WebAPI, onde estamos acompanhando o trabalho em documentos WebAPI.

Nota: para uma breve explicação de cada distintivo, consulte a documentação do pacote de aplicativos.

APIs de Comunicação

Network Information API (API de Informação de Rede)
Fornece informações básicas sobre a conexão de rede atual, como a velocidade de conexão.
Bluetooth {{NonStandardBadge}}
A API WebBluetooth fornece acesso de baixo nível ao hardware Bluetooth do dispositivo.
Mobile Connection API (API de Conexão Móvel) {{NonStandardBadge}}
Expões informações sobre a conectividade do celular, como a força do sinal, informação da operadora, assim por diante.
Network Stats API (API de Estatísticas de Rede) {{NonStandardBadge}}
Monitora a utilização de dados e expõe esses dados para aplicações privilegiadas.
Telephony (Telefonia) {{NonStandardBadge}}
Permite aplicações efectuar e atender chamadas telefônicas e usar a interface de usuário de telefonia embutida.
WebSMS {{NonStandardBadge}}
Permite que aplicações enviem e recebam mensagens de texto SMS, bem como para acessar e gerenciar as mensagens armazenadas no dispositivo.
WiFi Information API (API de Informações WiFi) {{NonStandardBadge}}
Uma API privilegiada que fornece informações sobre a força do sinal, o nome da rede atual, as redes Wi-Fi disponíveis, e assim por diante.

APIs de Acesso ao Hardware

Ambiente Light Sensor API (API do Sensor de Luz Ambiente)
Fornece acesso ao sensor de luz ambiente, que permite que seu aplicativo detecte o nível de luz ao redor do dispositivo.
Battery Status API (API de Estado da Bateria)
Fornece informações sobre nível de carregamento da bateria e quando ou não o dispositivo está plugado e carregando.
Geolocation API (API de Geolocalização)
Provê informação sobre a localização física do dispositivo.
Pointer Lock API (API de Bloqueio do mouse)
Permitir aplicativos bloquearem o acesso ao mouse e ter acesso a deltas de movimento ao invés de coordenadas absolutas, o que é ótimo para jogos.
Proximity API (API de Proximidade)
Permite dectar a proximidade do dispositivo a objetos próximos, como o rosto do usuário.
Device Orientation API (API de Orientação do Dispositivo)
Fornece notificações quando a orientação do dispositivo muda.
Screen Orientation API (API de Orientação de Tela)
Fornece notificações quando a tela do dispositivo muda. Você também uasr a API para permitir seu aplicativo indicar qual orientação é preferida.
Vibration API (API de Vibração)
Permite aplicativos controlarem o hardware de vibração do dispositivo para coisas como feedback tátil em jogos. Não é a intenção para utilização como vibrações de notificação. Veja a API de Alarme para isso.
Camera API (API de Camera) {{NonStandardBadge}}
Permite aplicativos tirarem fotograficas e/ou gravar vídeos usando a camera do dispositivo.
Power Management API (API Gerenciamento de Energia) {{NonStandardBadge}}
Permite aplicativos ligar ou desligar a tela, CPU e energia do dispositivo, assim por diante. Também fornece suporte para verificar a inspecionar recursos em eventos de bloqueio.Ver todos...

APIs de Gerenciamento de Dados

FileHandle API
Fornece suporte para escrever arquivos com suporte a bloqueio.
IndexedDB
Armazenamento do lado do cliente de dados estruturados, com suporte para pesquisas de alto desempenho.
Settings API (API de Configurações) {{NonStandardBadge}}
Permite apps examinarem e alterar todas opções de configuração do sistema que são permanentemente armazenadas no dispositivo.

Outras APIs

Alarm API (API de Alarme)
Permite apps agendarem notificações. Também fornece suporte para automaticamente abrir um app em um tempo específico.
Simple Push API
Permite a plataforma enviar mensagens de notificação para aplicações específicas.
Notificações Web
Permites aplicações enviarem notificacões mostradas no nível do sistema.
Apps API {{NonStandardBadge}}
As WebApps APIs abertas fornecem suporte para instalar e gerenciar WebApps. Em complemento, suporte é dado para permitir apps determinem informações de pagamento.
Web Activities (Atividades Web) {{NonStandardBadge}}
Permite um app delegar uma atividade para outro app; por exemplo, um app pode perguntar outro app para selecionar (ou criar) e retornar uma foto. Tipicamente o usuário é capaz de configurar que apps são usados para cada atividade.
WebPayment API (API Pagamento Web) {{NonStandardBadge}}
Permite conteúdos web iniciar pagamentos e restituição para bens virtuais.
Browser API {{NonStandardBadge}}
Fornece suporte para a construção de um navegador Web completamente utilizando tecnologias da Web (em essência, um navegador em um navegador).
Idle API(Notificações em Segundo Plano)
Permite apps receberem notificações quando o usuário não estiver ativamente utilizando o dispositivo.
Permissions API(API de Permissões) {{NonStandardBadge}}
Gerencia permissão de apps em localização centralizada. Utilizado pelo app de Configurações.
Time/Clock API (API de Tempo/Relógio)  {{NonStandardBadge}}
Fornece suporte para configuração do tempo atual. O fuso horário é definido utilizando a Settings API (API de Configurações).

Comunidade WebAPI

Se você precisa de ajuda com alguma dessas APIs, aqui estão várias maneiras que você pode conversar com outros desenvolvedores que as estão utilizando.

Don't forget about the netiquette...