程式設計師如何透過銷售API賺錢?

banq發表於2021-08-15

您知道可以透過出售 API 來賺錢嗎?構建和銷售 API 是創造新的被動收入來源的好方法。
因此,在本文中,您將看到如何做到這一點!首先,您將從頭開始建立一個 API,然後您將在RapidAPI上出售它!
 

什麼是 API?
讓我們首先回顧一下 API 是什麼。首字母縮略詞API代表應用程式程式設計介面,它是兩個計算機程式之間進行通訊的一種方式。
簡單來說,它是一種透過一組預定義的功能向其他程式提供服務的軟體。其他程式不需要了解 API 實現,因為這些函式描述瞭如何使用 API。您透過請求與 API 進行通訊,並且有四種型別的請求:

  1. GET 請求 - 獲取所有資訊
  2. POST 請求 - 建立新資料
  3. PUT 請求 - 更新現有資料
  4. DELETE 請求 - 刪除資料

API 公開了不同的端點,這些端點是您可以向其發出四個請求中的任何一個的 URL。
每當您訪問 Internet 上的網頁時,您很可能都在與 API 進行互動。例如,當您訪問社交媒體平臺的新聞源時,您向該平臺的 API 發出 GET 請求以獲取人們的帖子。或者,當您在手機上檢視電子郵件或天氣應用程式時,您會與 API 進行互動。
一個真實世界的類比:
讓我們以一家花店為例來看看現實世界的類比。
你去花店買些花。您進入商店並向花店索要定製花束。花店列出了您可以使用的所有鮮花和裝飾品。您選擇鮮花、裝飾品,然後下訂單。花店準備您要求的定製花束,一旦準備好,它就會帶給您。您購買花束並離開商店。
因此,你(客戶)提出了要求花店(API)自定義資料。花店去了花店工作室(伺服器/資料庫)並帶回了您的花束(API 響應)。
 

為什麼是 API?
API 的使用加快了開發時間和流程。它還簡化了開發人員的工作,因為他們可以使用現成的解決方案。無需重新發明輪子並花時間構建已經存在的東西。
讓我們以 Google Maps 為例,開發人員可以將其嵌入到應用程式和網站中。無需每次需要時都構建一張地圖,您只需使用 Google 提供的地圖即可。您能看到這樣節省了多少時間和資源嗎?
此外,它還開闢了透過您的工作獲利的方法。您可以建立 API 並透過其使用獲利。例如,每月前 1000 個請求可能是免費的。但是,在那之後,您可以為每個額外的請求收取 0.001 美元的費用。
因此,透過使用 API,您可以節省時間、資源並透過您的工作獲利!
 

怎麼能賣API

RapidAPI是網際網路上最大的 API 中心,因此我們將使用它來透過我們的 API 獲利!RapidAPI 的不同之處在於它們允許開發人員出售對其 API 的訪問許可權。因此,您可以將您的 API 轉化為收入流,甚至將它們轉化為被動收入。
此外,他們的平臺允許開發人員發現和使用現有的 API。
 

幾個意思?
您可以使用 RapidAPI 平臺查詢和使用所有類別的 API。例如,他們有翻譯、飛行資料、文字到語音 API 等等。因此,您可以找到您的應用程式所需的任何 API。
此外,您可以使用多個 API,而不必擔心不同的 SDK 和 API Key。使用 RapidAPI,您可以透過一個SDK、API Key 和儀表板在一個地方使用多個 API !
但是,還有更多!使用他們的平臺,您還可以新增 API 並透過定價層出售對它們的訪問。RapidAPI 為您建立了基礎架構,以透過您的 API 獲利。您無需擔心做任何額外的工作來銷售您的 API。您可以簡單地上傳 API、配置層並讓開發人員使用它。
他們有四個計劃,每個計劃都有相關的價格。您還可以檢視任何額外請求和上傳的額外費用。
因此,人們可以選擇適合他們需求的計劃並開始使用它。這樣,您就可以將您的 API 轉變為被動收入的來源!
RapidAPI 最好的一點是任何人都可以出售他們的 API。你不需要成為一家公司、一個受歡迎的開發者或類似的東西。任何人都可以做到!
因此,讓我們看看如何出售他們的 API
 

構建和部署 API
在本文中,您將使用 Node.js 和 Express 構建一個非常簡單的應用程式。本文的目的是展示如何透過 API 獲利,因此您將建立一個只有一個端點的虛擬 API。
對於本示例,您將使用 Express 應用程式生成器,它建立一個應用程式框架。要啟動生成器,請在終端中執行以下命令:
npx express-generator rapidapi-example

該應用程式只公開一個端點/users,它返回一個包含虛假詳細資訊的人員列表。因此,開發人員可以使用這個簡單的 API 在向公眾公開之前使用虛假資料測試他們的應用程式。
開啟專案rapidapi-example。開啟後,轉到views資料夾並開啟index.jade. 將內容替換為以下程式碼:

extends layout

block content
  h1= title
  p Welcome to #{title}
  p See the available list of 
    a(href='/users') users


下一步是在根目錄中建立一個資料夾。新資料夾將包含帶有假使用者的 JSON 檔案。因此,您可以按如下方式建立新資料夾和檔案:

mkdir data
touch data/users.js


接下來,開啟users.js檔案並新增以下程式碼:

const users = 
<p class="indent">[
  {
    "email": "melissa.fleming@example.com",
    "phone_number": "0740-304-475",
    "location": {
      "street": "3655 manchester road",
      "city": "winchester",
      "state": "berkshire",
      "postcode": "YB2 8EJ"
    },
    "first_name": "melissa",
    "last_name": "fleming"
  },
  {
    "email": "christoffer.christiansen@example.com",
    "phone_number": "05761325",
    "location": {
      "street": "3391 pilevangen",
      "city": "overby lyng",
      "state": "danmark",
      "postcode": 88520
    },
    "first_name": "christoffer",
    "last_name": "christiansen"
  }
]

module.exports = users;


在上面的程式碼中,您建立了一個人員陣列,然後將其匯出。這樣做的原因是您可以將資料匯入您的 API。
因此,讓我們將資料匯入 API。首先,轉到routes資料夾並開啟檔案users.js. 之後,透過在行下新增以下行來匯入人員陣列var router:
var users = require('../data/users');

接下來,用以下行替換res.send('respond with a resource');行:
res.json(users);
現在,當人們訪問端點時/users,他們會以 JSON 格式返回人員陣列。
npm start從專案的根目錄在終端中執行以啟動和測試應用程式。然後,應用程式啟動後,去localhost:3000/users測試一下!

最終檔案users.js應如下所示:

var express = require('express');
var router = express.Router();
var users = require('../data/users');

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.json({ users });
});

module.exports = router;



如您所見,該 API 只有一個端點會返回一組具有虛假詳細資訊的人員。因此,在 RapidAPI 上釋出 API 之前,您需要將其部署在託管服務上。
您可以在Github上檢視我的儲存庫以供參考。
 

部署 API
您可以在許多平臺上部署 Node.js 應用程式,但您將在本教程中看到如何在 Heroku 上進行部署。
本文展示了部署到 Heroku 的高階概述。如果您需要深入的指南,我建議您檢視官方文件。話雖如此,讓我們快速部署新建立的應用程式!
第一步是登入 Heroku 並轉到儀表板。在儀表板中,單擊“新建”按鈕並選擇“建立新應用程式”。
下一步是為您的應用程式選擇應用程式名稱和區域。完成輸入詳細資訊後,單擊“建立應用程式”按鈕,
單擊“建立應用程式”按鈕後,您將進入一個新頁面,您可以在其中找到部署詳細資訊。您可以使用 Heroku CLI 或 Github 部署您的應用程式。選擇適合您需求的方法。
但是,在本教程中,您將看到如何使用 Github 部署到 Heroku。在“部署”頁面,選擇“Github”方式進行部署。之後,搜尋儲存庫名稱,找到後,單擊“連線”按鈕。
在進一步部署應用程式之前,您需要為 API 選擇構建包。buildpack 是 Heroku 在部署應用程式時執行的指令碼。它用於配置您的應用程式環境並安裝應用程式所需的依賴項。由於 API 是使用 Node.js 構建的,因此您需要安裝Node.jsbuildpack。
...
 

在 RapidAPI 上設定 API
在本節中,您將:

  • 建立一個 RapidAPI 帳戶
  • 將API上傳到平臺
  • 設定定價層
  • 向公眾釋出 API
  • 等待被動收入

....
點選標題



 

相關文章