Wikipédia:Central de pesquisas/Portal de dados/API
Dados brutos | API | Tool Labs | Bibliotecas | Sobre |
MediaWiki API | |
---|---|
Desenvolvedor | Wikimedia Foundation |
Plataforma | Web, API HTTP |
Lançamento | 4 de agosto de 2006 (17 anos) |
Idioma(s) | Multi-idiomas |
Escrito em | PHP |
Gênero(s) | Web service |
Licença | GNU General Public License V2 |
Página oficial | MediaWiki:API. |
O serviço de API web provê acesso direto ao banco da dados do MediaWiki. É possível fazer login, buscar dados de páginas e fazer edições automáticas através de requisições HTTP.
Informações editar
- Meta informações sobre a Wiki e usuários logados.
- Propriedades das páginas, incluindo revisões e conteúdo, ligações externas, categorias, modelos, etc.
- Lista de páginas dentro de um certo critério.
Endpoint editar
To query the database you send a HTTP GET request to the desired endpoint (example http://en.wikipedia.org/w/api.php for English Wikipedia) setting the action parameter to "query" and defining the query details the URL.
Formato dos dados editar
A API suporta os seguintes formatos:
- JSON (e JSON com elementos HTML)
- WDDX
- XML
- YAML
- PHP's native serialization (também nos formatos PHP print_r(),PHP var_export(),PHP var_dump())
O formato de saída desejado pode ser especificado na query string, via URL. O formato padrão é XML.
Encontre mais detalhes aqui.
Como usar editar
Aqui está um simples exemplo:
Isso significa buscar (action=query) o conteúdo (rvprop=content) da revisão mais recente da Main Page (titles=Main%20Page) da Wikipedia inglesa (http://en.wikipedia.org/w/api.php? )no formato XML (format=xml). Você pode colar a URL no navegador para ver o resultado.
Outros (e mais complexos) exemplos podem ser encontrados aqui.
Veja também :
Existing tools editar
To try out the API interactively, use the Api Sandbox.
Acesso editar
To use the API, your application or client might need to log in.
Before you start, learn about the API etiquette.
Researchers could be given Special access rights on case-to-case bases.
All text content is multi-licensed under the Creative Commons Attribution-ShareAlike 4.0 License (CC-BY-SA) and the GNU Free Documentation License (GFDL).
Mantenedores editar
FAQ: mw:API:FAQ
Mailing list: mediawiki-api