Olá, meu nome é Josh Guardino, e nessas lições, você aprenderá os fundamentos das APIs. Falaremos sobre o que é uma API, por que elas são importantes, e onde podem ser encontrados. Vamos começar definindo o acrônimo, API, que significa interface de programação de aplicativos. Uma API é simplesmente um meio pelo qual computadores ou processos podem se comunicar entre si. Este não é um termo novo, mas suas conotações mudaram um pouco nos últimos anos. Muitos associam o termo API com APIs web, quais são os tipos de APIs que iremos explorar. Uma API da web é simplesmente uma API habilitada para rede que expõe dados a aplicativos ou serviços clientes. O advento da era da informação tem visto um aumento dramático na quantidade e escopo de dados que está disponível por meio de APIs da web, mas onde essas APIs podem ser encontradas? Existem inúmeras fontes de informações da API na Internet, incluindo diretórios que listam e catalogam APIs por vários critérios. Por exemplo, o governo dos Estados Unidos opera data.gov, que contém uma vasta gama de fontes de dados do governo federal, incluindo, mas não limitado a, APIs. Informações sobre milhares de fontes de dados está disponível em data.gov e todos eles são gratuitos para uso público. Outros sites populares focados em API incluem ProgrammableWeb, que mantém um extenso diretório de APIs. Fontes como esta fornecem uma ótima maneira para encontrar e explorar muitos tipos de APIs e fornecer tutoriais e informações para iniciantes. Eles também permitem que outros usuários mantenham contato com informações sobre APIs novas e tendências. Por exemplo, vejamos a categoria de tempo. No ProgrammableWeb, existem mais de 300 APIs apenas na categoria de clima sozinho e cada uma dessas listagens contém informações importantes sobre a API, incluindo o endpoint base ou URL em que os serviços podem ser acessados, o site do fornecedor ou da organização, categorias secundárias ou tags, informações sobre mídias sociais relacionadas à API, termos de serviço e informações sobre o estilo arquitetônico. Neste exemplo, REST é o estilo arquitetônico e esse será o foco dessas lições. REST não é o único tipo de estilo de API, mas é o mais popular. Praticamente todas as APIs modernas suportam REST. REST é um estilo poderoso e fácil de usar que está fortemente enraizada nos princípios e protocolos fundamentais que suportam a internet. As APIs também podem ser classificadas como públicas ou privadas. Uma API pública é simplesmente aquela que é exposta na internet em vez de escondido dentro de uma rede privada. Público não significa necessariamente gratuito, nem implica que não há meios de autenticação. No entanto, muitas APIs, e não apenas aquelas fornecidos pelo governo, estão disponíveis para uso gratuito. Fornecedores de APIs comerciais são aqueles que oferecem seus serviços mais valiosos apenas para clientes pagantes. Essas taxas podem chegar a muitos milhares de dólares e fornecer um importante meio de geração de receita para organizações que buscam monetizar seus dados. Por exemplo, o Aviation Edge oferece muitas APIs com informações sobre companhias aéreas, voos e horários. Como é típico em muitas APIs comerciais, O Aviation Edge oferece um nível de acesso gratuito, que geralmente inclui um conjunto limitado de dados ou um número restrito de chamadas para a API. Outro exemplo é o WeatherUSA, que oferece uma variedade de serviços de API baseados em clima com um modelo de preços baseado em níveis, incluindo um nível inicial com acesso e dados restritos, mas os níveis gratuitos oferecem aos desenvolvedores uma oportunidade explorar o conjunto de dados e avaliar o serviço para atualização potencial para um serviço pago. Postman, que fornece a ferramenta de software que usaremos nestas lições, também fornece uma rede API que lista mais de 12.000 APIs e permite que desenvolvedores e organizações para compartilhar seus espaços de trabalho. A rede Postman também inclui informações para iniciantes e solicitações Postman prontas para amostras de APIs públicas. Outra forma de explorar o poder e interoperabilidade de APIs é usar mashups de API. Os mashups envolvem a combinação de dados de várias APIs para criar uma nova fonte de dados alimentado pelas APIs que eles usam. Os mashups de dados geralmente revelam novas informações e insights que não poderia ser realizado apenas com as fontes de dados individuais. As APIs são um componente muito poderoso e importante da internet moderna e são um fator vital na economia de dados em que vivemos. Obrigado por assistir. Aguarde a próxima aula, onde vou mostrar como usar REST, ou APIs baseadas em transferência de estado representacional.