Romolo  Morelli

Romolo Morelli

1677740965

Oltre 20 API gratuite per il tuo prossimo progetto

In questo tutorial, discuteremo i tipi di API pubbliche, i loro vantaggi per gli sviluppatori e le API pubbliche che puoi utilizzare nei tuoi progetti.

Un'API pubblica, nota anche come API esterna, è un tipo di interfaccia di programmazione dell'applicazione che consente agli sviluppatori di accedere a funzionalità e dati specifici di un'applicazione o servizio software.

È "pubblica" nel senso che viene messa a disposizione di sviluppatori di terze parti e non è limitata all'uso interno da parte dell'organizzazione che ha creato l'API.

Le API pubbliche vengono messe a disposizione di chiunque desideri utilizzarle e in genere non è necessaria alcuna autorizzazione o autenticazione speciale per accedervi. Gli sviluppatori possono utilizzare le API pubbliche per creare nuove applicazioni, migliorare quelle esistenti o integrare diversi sistemi software.

In questo articolo, discuteremo i tipi di API pubbliche, i loro vantaggi per gli sviluppatori e le API pubbliche che puoi utilizzare nei tuoi progetti.

Tipi di API pubbliche

Esistono diversi tipi di API che gli sviluppatori possono utilizzare per accedere ai dati e alle funzionalità fornite dai servizi online. È come prendere in prestito lo strumento di qualcuno per aiutarti a svolgere il tuo lavoro più facilmente.

Ecco le tipologie principali:

API REST (Representational State Transfer).

Si tratta di API molto popolari e facili da usare che utilizzano richieste HTTP per ottenere o modificare i dati. Un esempio è l'API di Twitter e alcune di quelle citate in questo articolo.

API SOAP (Simple Object Access Protocol).

Queste API sono più complesse ma hanno superpoteri per la sicurezza e funzionalità avanzate. Queste API basate sul Web utilizzano il formato dati XML per scambiare dati tra le applicazioni. Un esempio popolare è l'API di Amazon Web Services (AWS).

GraphQL

Questa API può essere più efficiente e farti risparmiare tempo fornendoti solo i dati di cui hai bisogno. Puoi utilizzare l'API GraphQL per richiedere solo i nomi e le descrizioni dei repository di un utente, anziché ottenere tutti i dati del repository contemporaneamente.

Questo rende più facile lavorare con grandi quantità di dati e può aiutare a migliorare le prestazioni dell'applicazione. Un esempio è l'API GraphQL di GitHub.

Webhook

Questi sono come una hotline che ti fa sapere quando accadono cose importanti. Un esempio potrebbero essere le notifiche in tempo reale sugli aggiornamenti dei social media. Puoi anche utilizzare i webhook per notificare un'applicazione quando un utente effettua un acquisto.

Websocket

Questa API consente la comunicazione bidirezionale tra un client e un server in tempo reale. Sono comunemente usati per applicazioni che necessitano di aggiornamenti in tempo reale. Un esempio comune potrebbe essere applicazioni di chat o giochi online.

Vantaggi delle API pubbliche per gli sviluppatori

Ho già accennato ad alcuni dei vantaggi di lavorare con le API pubbliche. Ma ora lasciatemi spiegare perché sono così utili in modo un po' più dettagliato.

Accesso alle funzionalità esistenti

Le API pubbliche forniscono agli sviluppatori l'accesso a funzionalità e dati esistenti che possono utilizzare per creare nuove applicazioni. Ciò può far risparmiare tempo e risorse agli sviluppatori: non è necessario creare tutto da zero.

Migliore integrazione ed esperienza utente

Le API pubbliche accelerano il processo di sviluppo delle applicazioni Web e consentono anche l'integrazione tra diversi sistemi.

Puoi utilizzare le API pubbliche per creare integrazioni tra diverse applicazioni e servizi. Ciò può migliorare l'esperienza dell'utente semplificando l'utilizzo di diversi prodotti insieme senza soluzione di continuità.

Efficienza migliorata

Le API pubbliche possono aiutare gli sviluppatori a creare applicazioni in modo più efficiente consentendo loro di concentrarsi sulla funzionalità specifica che desiderano creare, piuttosto che doversi preoccupare della tecnologia sottostante.

Funzionalità aumentata

Utilizzando le API pubbliche, gli sviluppatori possono aggiungere nuove funzionalità alle loro applicazioni senza doverle creare da soli. Ciò può consentire loro di creare applicazioni più complesse e innovative.

Sfide con l'utilizzo di API pubbliche

Per quanto utili siano le API pubbliche, ci sono alcune sfide che vanno di pari passo con il loro utilizzo. Ecco alcune cose da tenere a mente:

  1. Privacy dei dati e problemi di sicurezza: le API pubbliche possono esporre dati sensibili e richiedere misure di autenticazione per garantire che i dati non siano accessibili da parti non autorizzate.
  2. Documentazione: alcune API pubbliche potrebbero avere una documentazione incompleta o scritta male, il che può rendere difficile per gli sviluppatori capire come utilizzare l'API.
  3. Compatibilità: alcune API pubbliche potrebbero non essere compatibili con il linguaggio di programmazione o il framework utilizzato da uno sviluppatore, il che può rendere difficile l'integrazione dell'API con la propria applicazione.
  4. Limiti di velocità : molte API pubbliche hanno limiti di velocità, che limitano il numero di richieste che uno sviluppatore può effettuare in un determinato periodo. Se il limite di velocità viene superato, l'API potrebbe restituire errori o smettere di funzionare del tutto.

Come scegliere un'API pubblica per il tuo progetto

Quando sei pronto per scegliere un'API pubblica con cui lavorare, ci sono alcune cose da tenere a mente. Questi suggerimenti ti aiuteranno a scegliere quello giusto per le tue esigenze e ti aiuteranno a evitare alcune delle sfide che abbiamo appena discusso.

Disponibilità e Affidabilità

Per assicurarti di scegliere l'API migliore per il tuo progetto, assicurati di verificarne la disponibilità e l'affidabilità.

Cerca API che forniscano garanzie di tempi di attività elevati e che dispongano di un record comprovato di disponibilità affidabile. Tieni anche in considerazione se l'API ha limitazioni di utilizzo o se vi sono costi ad essa associati.

Documentazione e supporto

Scegli API con documentazione e supporto adeguati. Questo ti aiuterà a capire come usarli e a risolvere eventuali problemi tecnici. Cerca una documentazione chiara e dettagliata che possa rispondere tempestivamente alle tue preoccupazioni o richieste.

Sicurezza e privacy

Considera la sicurezza e la privacy del tuo progetto e dei tuoi dati, che potrebbero essere cruciali. Cerca API con solide misure di sicurezza, come la crittografia e l'autenticazione, e con politiche sulla privacy trasparenti che garantiscano la protezione dei dati degli utenti. Scegli le API in base alla sensibilità del progetto e dei dati.

Requisiti del progetto

Quando selezioni un'API, pensa a cosa vuoi ottenere con il tuo progetto e quali funzionalità richiedi dall'API. Ad esempio, se intendi integrare i social media, utilizza un'API di social media come Twitter o Facebook.

Recensioni e feedback

Controlla il feedback e le recensioni di altri sviluppatori che hanno utilizzato l'API che stai prendendo in considerazione. Le recensioni possono fornire informazioni sui punti di forza e sui limiti dell'API, nonché su eventuali problemi potenziali che altri sviluppatori hanno dovuto affrontare.

API pubbliche comuni utilizzate dagli sviluppatori

Se vuoi qualche idea di utili API pubbliche che puoi usare, sei fortunato. Ho compilato un elenco qui per iniziare, contenente alcune delle API pubbliche più popolari là fuori che possono aggiungere molto ai tuoi progetti.

API segnaposto JSON

Questo è un sito Web che aiuta gli sviluppatori a testare i loro programmi prima di utilizzarne uno vero. Ti consente di creare, modificare ed eliminare dati falsi utilizzando le richieste HTTP.

Questi dati falsi possono essere adattati alle tue esigenze e sono disponibili in diverse forme come JSON, CSV e YAML. Questo sito ti aiuta ad assicurarti che il tuo codice funzioni correttamente e a creare demo che gli altri possano vedere.

API meteorologiche

Le API meteo, come OpenWeatherMap e Weather Underground , ti consentono di incorporare dati meteorologici in tempo reale, storici e di previsione nelle tue applicazioni.

Queste API offrono una gamma completa di informazioni meteorologiche, tra cui temperatura attuale, velocità del vento, direzione, umidità, pressione atmosferica e precipitazioni.

L'unico ostacolo è che gli utenti devono ottenere una chiave. Ma forniscono un accesso gratuito o conveniente ai propri dati per uso non commerciale e progetti su piccola scala.

API di notizie

Le API di notizie come l' API del New York Times forniscono agli sviluppatori l'accesso ad articoli di notizie e contenuti multimediali. Puoi usarli per recuperare articoli, immagini, video e altri tipi di media e sono comunemente usati per creare aggregatori di notizie e motori di ricerca.

L'API del New York Times viene spesso utilizzata per creare feed di notizie personalizzati e applicazioni che analizzano i contenuti delle notizie per le tendenze.

Prenota API

Questi forniscono l'accesso a dati e informazioni sui libri come titoli, autori, generi, ISBN, date di pubblicazione, immagini di copertina e descrizioni. Esempi sono l' API di Google Libri e l'API di Open Library .

API per i film

Un'API per i film fornisce l'accesso a un database di informazioni sui film, inclusi dettagli su titoli dei film, date di uscita, generi, valutazioni, membri del cast e altro ancora. Supporta anche la ricerca e il filtraggio dei film in base a vari criteri.

Esempi sono The Movie Database (TMDb) API , IMDb API e Rotten Tomatoes API .

API per pasti e bevande

Questa API fornisce l'accesso alle informazioni su cibi e bevande. L'API MealDB e l'API Spoonacular sono esempi di API che offrono l'accesso a dati relativi ad alimenti e bevande, inclusi dettagli sui loro nomi, ingredienti, informazioni nutrizionali, ricette e immagini. L' API Cocktail DB è un'API specializzata in bevande e cocktail.

API YouTube

Questa API aiuta gli sviluppatori a fare molte cose, come trovare video, ottenere informazioni su di essi, gestire gli account utente, aggiungere o modificare video, ottenere commenti e analisi e altro ancora.

Questa API viene solitamente utilizzata nelle app che mostrano video o funzionano con YouTube. Un esempio di API di YouTube è l' API dei dati di YouTube .

API di ricerca di Google

L'API di ricerca di Google è uno strumento che ti consente di accedere e integrare i risultati del motore di ricerca di Google nelle tue applicazioni. Fornisce una gamma di funzionalità come la ricerca di pagine Web, immagini, video, articoli di notizie e altro ancora.

Con questa API, puoi creare esperienze di ricerca personalizzate per i tuoi utenti, nonché estrarre e analizzare i dati di ricerca. Ma è importante notare che a partire da settembre 2021, Google ha ritirato l'API di Ricerca Google e l'ha sostituita con l' API JSON di Ricerca Personalizzata.

API di e-commerce

Queste API aiutano gli sviluppatori a integrare le piattaforme di e-commerce nelle loro applicazioni. Ti consentono di gestire cataloghi di prodotti, elaborare ordini e pagamenti e creare negozi online e app per lo shopping.

Esempi popolari di API eCommerce includono Shopify API , WooCommerce API e Magento API .

API per cani

Questa API è per gli amanti dei cani e ti fornisce l'accesso a un database di informazioni e media relativi ai cani.

Include funzionalità come il recupero di informazioni sulla razza del cane, immagini, immagini di cani casuali e altro.

Puoi utilizzare questa API per creare varie applicazioni relative ai cani come l'identificazione della razza del cane, le gallerie di immagini del cane e le app di addestramento del cane. Un esempio include Dog API e Dog CEO API .

L'API del gatto

Si tratta di un'API basata sul Web che fornisce agli sviluppatori l'accesso a un'ampia raccolta di immagini e informazioni sui gatti, tra cui razza, temperamento e altro.

L'API può essere utilizzata gratuitamente per scopi non commerciali, con alcune limitazioni sul numero di richieste che possono essere effettuate al giorno.

API del dizionario

Questa API ti consente di accedere ai dati del dizionario e di integrarli nelle tue applicazioni. Fornisce funzionalità come definizioni di parole, sinonimi, contrari, traduzioni e altro.

Con questa API, puoi creare applicazioni relative alla lingua come giochi di parole, app per l'apprendimento delle lingue e strumenti di traduzione.

Esempi di API del dizionario includono Merriam-Webster Dictionary API e Oxford Dictionary API . Queste API forniscono agli sviluppatori una vasta raccolta di dati relativi alle parole che è possibile utilizzare per creare varie applicazioni relative alla lingua.

API sportive

Le API sportive ti danno accesso a molte informazioni sugli sport come statistiche di giocatori e squadre, programmi e risultati di gioco.

Con queste API, puoi creare app che mostrano agli utenti aggiornamenti in tempo reale su partite, risultati e altre notizie sportive. Alcuni esempi di API sportive sono Sportradar API, Api-Sport s e NFL API .

API delle quotazioni

Le Quote API ti danno accesso a una raccolta di citazioni, proverbi e frasi famose di vari autori, celebrità e personaggi storici.

Queste API ti consentono di recuperare citazioni e visualizzarle nelle tue applicazioni o siti Web e spesso includono funzionalità per la ricerca e il filtraggio delle citazioni in base a criteri diversi, come autore, categoria o parola chiave. Esempi di API quotazioni includono Quotes Free API .

API scherzo

Questo è un tipo di API pubblica che ti fornisce l'accesso a vari tipi di barzellette, inclusi giochi di parole, battute e altro.

Queste API vengono spesso utilizzate per creare applicazioni in grado di generare barzellette casuali o visualizzare barzellette basate su categorie o temi specifici. Possono anche essere utilizzati per aggiungere umorismo alle applicazioni esistenti o per creare app autonome legate allo scherzo. Esempi di API scherzo includono JokeAPI e DadJokes .

API del National Park Service (NPS).

Questa è un'API pubblica gratuita che consente agli sviluppatori di ottenere molte informazioni sui parchi nazionali negli Stati Uniti. Ciò include dettagli su dove si trovano i parchi, cosa c'è al loro interno e gli eventi che si svolgono lì. L'API ha anche dati su animali, piante e altre cose naturali che si trovano nei parchi.

Chiunque può utilizzare l'API se si registra per una chiave gratuita e non costa denaro. Ma ci sono dei limiti sulla quantità di dati che puoi richiedere ogni giorno per assicurarti che funzionino bene per tutti.

API Giphy SDK

L'API Giphy SDK (kit di sviluppo software) fornisce l'accesso a una vasta libreria di GIF e adesivi, oltre a strumenti per la ricerca, il filtraggio e l'organizzazione dei contenuti. Ti consente di aggiungere GIF animate e altri tipi di contenuti in formato breve alle tue app, siti Web e altri prodotti digitali.

API Resto Paesi

Questa API fornisce informazioni su paesi e territori in tutto il mondo, inclusi nomi, capitali, valute, lingue e altro ancora.

API Galleria

Questa API ti consente di accedere e visualizzare raccolte di immagini o altri media. Ecco alcuni esempi: Unsplash API , Flickr API , Getty Images API e Pexels API .

API Health (in particolare API Covid-19)

Questa è un'API gratuita per gli sviluppatori e puoi utilizzarla per creare applicazioni, servizi e visualizzazioni relativi a COVID-19.

Gli sviluppatori possono utilizzare queste API per ottenere i dati più recenti su casi, decessi e recuperi di COVID-19 e utilizzare questi dati per informare le loro applicazioni e servizi.

Conclusione

Le API pubbliche forniscono agli sviluppatori l'accesso a funzionalità, dati e servizi predefiniti, consentendo loro di integrare queste funzionalità nelle loro applicazioni senza doverle creare da zero.

Ciò può farti risparmiare tempo e risorse, consentendoti di concentrarti sulla creazione di caratteristiche e funzionalità uniche che contraddistinguono le tue applicazioni.

In questo articolo abbiamo trattato alcune API pubbliche, ma ce ne sono molte altre disponibili, che coprono un'ampia gamma di funzionalità e tipi di dati. Dovresti considerare attentamente i requisiti del tuo progetto e scegliere le API che meglio soddisfano le tue esigenze.

Se ti è piaciuto questo articolo, considera di condividerlo per aiutare altri sviluppatori.

Grazie per aver letto💖

Fonte: https://www.freecodecamp.org

#api

What is GEEK

Buddha Community

Oltre 20 API gratuite per il tuo prossimo progetto

Top 10 API Security Threats Every API Team Should Know

As more and more data is exposed via APIs either as API-first companies or for the explosion of single page apps/JAMStack, API security can no longer be an afterthought. The hard part about APIs is that it provides direct access to large amounts of data while bypassing browser precautions. Instead of worrying about SQL injection and XSS issues, you should be concerned about the bad actor who was able to paginate through all your customer records and their data.

Typical prevention mechanisms like Captchas and browser fingerprinting won’t work since APIs by design need to handle a very large number of API accesses even by a single customer. So where do you start? The first thing is to put yourself in the shoes of a hacker and then instrument your APIs to detect and block common attacks along with unknown unknowns for zero-day exploits. Some of these are on the OWASP Security API list, but not all.

Insecure pagination and resource limits

Most APIs provide access to resources that are lists of entities such as /users or /widgets. A client such as a browser would typically filter and paginate through this list to limit the number items returned to a client like so:

First Call: GET /items?skip=0&take=10 
Second Call: GET /items?skip=10&take=10

However, if that entity has any PII or other information, then a hacker could scrape that endpoint to get a dump of all entities in your database. This could be most dangerous if those entities accidently exposed PII or other sensitive information, but could also be dangerous in providing competitors or others with adoption and usage stats for your business or provide scammers with a way to get large email lists. See how Venmo data was scraped

A naive protection mechanism would be to check the take count and throw an error if greater than 100 or 1000. The problem with this is two-fold:

  1. For data APIs, legitimate customers may need to fetch and sync a large number of records such as via cron jobs. Artificially small pagination limits can force your API to be very chatty decreasing overall throughput. Max limits are to ensure memory and scalability requirements are met (and prevent certain DDoS attacks), not to guarantee security.
  2. This offers zero protection to a hacker that writes a simple script that sleeps a random delay between repeated accesses.
skip = 0
while True:    response = requests.post('https://api.acmeinc.com/widgets?take=10&skip=' + skip),                      headers={'Authorization': 'Bearer' + ' ' + sys.argv[1]})    print("Fetched 10 items")    sleep(randint(100,1000))    skip += 10

How to secure against pagination attacks

To secure against pagination attacks, you should track how many items of a single resource are accessed within a certain time period for each user or API key rather than just at the request level. By tracking API resource access at the user level, you can block a user or API key once they hit a threshold such as “touched 1,000,000 items in a one hour period”. This is dependent on your API use case and can even be dependent on their subscription with you. Like a Captcha, this can slow down the speed that a hacker can exploit your API, like a Captcha if they have to create a new user account manually to create a new API key.

Insecure API key generation

Most APIs are protected by some sort of API key or JWT (JSON Web Token). This provides a natural way to track and protect your API as API security tools can detect abnormal API behavior and block access to an API key automatically. However, hackers will want to outsmart these mechanisms by generating and using a large pool of API keys from a large number of users just like a web hacker would use a large pool of IP addresses to circumvent DDoS protection.

How to secure against API key pools

The easiest way to secure against these types of attacks is by requiring a human to sign up for your service and generate API keys. Bot traffic can be prevented with things like Captcha and 2-Factor Authentication. Unless there is a legitimate business case, new users who sign up for your service should not have the ability to generate API keys programmatically. Instead, only trusted customers should have the ability to generate API keys programmatically. Go one step further and ensure any anomaly detection for abnormal behavior is done at the user and account level, not just for each API key.

Accidental key exposure

APIs are used in a way that increases the probability credentials are leaked:

  1. APIs are expected to be accessed over indefinite time periods, which increases the probability that a hacker obtains a valid API key that’s not expired. You save that API key in a server environment variable and forget about it. This is a drastic contrast to a user logging into an interactive website where the session expires after a short duration.
  2. The consumer of an API has direct access to the credentials such as when debugging via Postman or CURL. It only takes a single developer to accidently copy/pastes the CURL command containing the API key into a public forum like in GitHub Issues or Stack Overflow.
  3. API keys are usually bearer tokens without requiring any other identifying information. APIs cannot leverage things like one-time use tokens or 2-factor authentication.

If a key is exposed due to user error, one may think you as the API provider has any blame. However, security is all about reducing surface area and risk. Treat your customer data as if it’s your own and help them by adding guards that prevent accidental key exposure.

How to prevent accidental key exposure

The easiest way to prevent key exposure is by leveraging two tokens rather than one. A refresh token is stored as an environment variable and can only be used to generate short lived access tokens. Unlike the refresh token, these short lived tokens can access the resources, but are time limited such as in hours or days.

The customer will store the refresh token with other API keys. Then your SDK will generate access tokens on SDK init or when the last access token expires. If a CURL command gets pasted into a GitHub issue, then a hacker would need to use it within hours reducing the attack vector (unless it was the actual refresh token which is low probability)

Exposure to DDoS attacks

APIs open up entirely new business models where customers can access your API platform programmatically. However, this can make DDoS protection tricky. Most DDoS protection is designed to absorb and reject a large number of requests from bad actors during DDoS attacks but still need to let the good ones through. This requires fingerprinting the HTTP requests to check against what looks like bot traffic. This is much harder for API products as all traffic looks like bot traffic and is not coming from a browser where things like cookies are present.

Stopping DDoS attacks

The magical part about APIs is almost every access requires an API Key. If a request doesn’t have an API key, you can automatically reject it which is lightweight on your servers (Ensure authentication is short circuited very early before later middleware like request JSON parsing). So then how do you handle authenticated requests? The easiest is to leverage rate limit counters for each API key such as to handle X requests per minute and reject those above the threshold with a 429 HTTP response. There are a variety of algorithms to do this such as leaky bucket and fixed window counters.

Incorrect server security

APIs are no different than web servers when it comes to good server hygiene. Data can be leaked due to misconfigured SSL certificate or allowing non-HTTPS traffic. For modern applications, there is very little reason to accept non-HTTPS requests, but a customer could mistakenly issue a non HTTP request from their application or CURL exposing the API key. APIs do not have the protection of a browser so things like HSTS or redirect to HTTPS offer no protection.

How to ensure proper SSL

Test your SSL implementation over at Qualys SSL Test or similar tool. You should also block all non-HTTP requests which can be done within your load balancer. You should also remove any HTTP headers scrub any error messages that leak implementation details. If your API is used only by your own apps or can only be accessed server-side, then review Authoritative guide to Cross-Origin Resource Sharing for REST APIs

Incorrect caching headers

APIs provide access to dynamic data that’s scoped to each API key. Any caching implementation should have the ability to scope to an API key to prevent cross-pollution. Even if you don’t cache anything in your infrastructure, you could expose your customers to security holes. If a customer with a proxy server was using multiple API keys such as one for development and one for production, then they could see cross-pollinated data.

#api management #api security #api best practices #api providers #security analytics #api management policies #api access tokens #api access #api security risks #api access keys

Autumn  Blick

Autumn Blick

1601381326

Public ASX100 APIs: The Essential List

We’ve conducted some initial research into the public APIs of the ASX100 because we regularly have conversations about what others are doing with their APIs and what best practices look like. Being able to point to good local examples and explain what is happening in Australia is a key part of this conversation.

Method

The method used for this initial research was to obtain a list of the ASX100 (as of 18 September 2020). Then work through each company looking at the following:

  1. Whether the company had a public API: this was found by googling “[company name] API” and “[company name] API developer” and “[company name] developer portal”. Sometimes the company’s website was navigated or searched.
  2. Some data points about the API were noted, such as the URL of the portal/documentation and the method they used to publish the API (portal, documentation, web page).
  3. Observations were recorded that piqued the interest of the researchers (you will find these below).
  4. Other notes were made to support future research.
  5. You will find a summary of the data in the infographic below.

Data

With regards to how the APIs are shared:

#api #api-development #api-analytics #apis #api-integration #api-testing #api-security #api-gateway

An API-First Approach For Designing Restful APIs | Hacker Noon

I’ve been working with Restful APIs for some time now and one thing that I love to do is to talk about APIs.

So, today I will show you how to build an API using the API-First approach and Design First with OpenAPI Specification.

First thing first, if you don’t know what’s an API-First approach means, it would be nice you stop reading this and check the blog post that I wrote to the Farfetchs blog where I explain everything that you need to know to start an API using API-First.

Preparing the ground

Before you get your hands dirty, let’s prepare the ground and understand the use case that will be developed.

Tools

If you desire to reproduce the examples that will be shown here, you will need some of those items below.

  • NodeJS
  • OpenAPI Specification
  • Text Editor (I’ll use VSCode)
  • Command Line

Use Case

To keep easy to understand, let’s use the Todo List App, it is a very common concept beyond the software development community.

#api #rest-api #openai #api-first-development #api-design #apis #restful-apis #restful-api

Marcelle  Smith

Marcelle Smith

1598083582

What Are Good Traits That Make Great API Product Managers

As more companies realize the benefits of an API-first mindset and treating their APIs as products, there is a growing need for good API product management practices to make a company’s API strategy a reality. However, API product management is a relatively new field with little established knowledge on what is API product management and what a PM should be doing to ensure their API platform is successful.

Many of the current practices of API product management have carried over from other products and platforms like web and mobile, but API products have their own unique set of challenges due to the way they are marketed and used by customers. While it would be rare for a consumer mobile app to have detailed developer docs and a developer relations team, you’ll find these items common among API product-focused companies. A second unique challenge is that APIs are very developer-centric and many times API PMs are engineers themselves. Yet, this can cause an API or developer program to lose empathy for what their customers actually want if good processes are not in place. Just because you’re an engineer, don’t assume your customers will want the same features and use cases that you want.

This guide lays out what is API product management and some of the things you should be doing to be a good product manager.

#api #analytics #apis #product management #api best practices #api platform #api adoption #product managers #api product #api metrics

Autumn  Blick

Autumn Blick

1602851580

54% of Developers Cite Lack of Documentation as the Top Obstacle to Consuming APIs

Recently, I worked with my team at Postman to field the 2020 State of the API survey and report. We’re insanely grateful to the folks who participated—more than 13,500 developers and other professionals took the survey, helping make this the largest and most comprehensive survey in the industry. (Seriously folks, thank you!) Curious what we learned? Here are a few insights in areas that you might find interesting:

API Reliability

Whether internal, external, or partner, APIs are perceived as reliable—more than half of respondents stated that APIs do not break, stop working, or materially change specification often enough to matter. Respondents choosing the “not often enough to matter” option here came in at 55.8% for internal APIs, 60.4% for external APIs, and 61.2% for partner APIs.

Obstacles to Producing APIs

When asked about the biggest obstacles to producing APIs, lack of time is by far the leading obstacle, with 52.3% of respondents listing it. Lack of knowledge (36.4%) and people (35.1%) were the next highest.

#api #rest-api #apis #api-first-development #api-report #api-documentation #api-reliability #hackernoon-top-story