APIを構築することは気が遠くなるように思えるかもしれませんが、そうである必要はありません。このチュートリアルは、最小コードと容易に利用可能なツールを使用して、1時間以内にシンプルで読み取り専用のAPIを作成および展開する方法を示しています。大規模なバックエンドエクスペリエンスは必要ありません。 JavaScriptとNPMの基本的な理解で十分です。
このガイドは、RESTなどの一般的なAPI概念を分かり、GraphQLおよびサーバーレスアーキテクチャを導入します。すぐに利用できるツールを使用し、途中でそれらの目的を説明します。最後に、サーバー管理の頭痛のない展開APIがあります。
重要な概念:GraphQLおよびサーバーレス
APIには基本的にデータの読み取りと更新が含まれます。 REST APIはURLを使用してデータアクセスポイントを定義し、複雑なデータ取得の複数のリクエストが必要です。 GraphQLは、クライアントが単一のリクエストで必要な正確なデータを指定できるようにすることにより、効率を向上させます。データ関係はグラフとして表され、データフェッチを最適化します。
サーバーレスアーキテクチャは、サーバーの管理の必要性を排除します。消費されたリソースのみを支払い、展開とメンテナンスを簡素化します。このサーバーレス機能のNetlify機能を活用します。
貿易のツール
node.js and express: node.jsはサーバー側のJavaScriptの実行を許可し、Expressはルーティングやミドルウェアなどの機能でAPI開発を簡素化します。
Netlify Functions:機能の無料展開とスケーリングを提供するサーバーレスプラットフォーム。 Netlify Devは、ローカルテストを許可します。
プロジェクトのセットアップ
新しいプロジェクトディレクトリを作成し、
npm init
で初期化します。必要なパッケージのインストール:
npm i express express-graphql graphql body-parser serverless-http netlify-cli -g
ファイル構造と構成
-
netlify.toml
:構築と展開用のnetlifyを構成します。重要なことに、サーバーレス関数の位置を指定します。
[建てる] command = "npm run build" publish = "build" functions = "functions"
-
/functions/api.js
コードが含まれています。
api.js
コードの内訳
- 依存関係のインポート:
const express = require( "Express"); const bodyparser = require( "body-parser"); const expressgraphql = require( "express-graphql"); const serverless = require( "serverless-http"); const {graphqlschema、graphqlobjecttype、graphqlstring} = require( "graphql");
- Expressおよびサーバーレスラッパーを初期化します:
const app = express(); module.exports.handler = serverless(app);
- Express Middlewareを構成します:
app.use(bodyparser.json()); app.use( "/"、expressgraphql({schema:schema、graphiql:true}));
- GraphQLスキーマを定義します。
const schema = new graphqlschema({ クエリ:新しいgraphqlobjecttype({ 名前:「Helloworld」、 フィールド:()=>({ メッセージ: { タイプ:GraphQlString、 Resolve:()=> "Hello World"、 }、 })、 })、 });
ローカル開発とテスト
ターミナルでnetlify dev
を実行します。 http://localhost:8888/.netlify/functions/api
でGraphiqlの遊び場にアクセスします。 { message }
を照会して、APIをテストします。
展開
自動展開のために、プロジェクトをNetlify(たとえば、github経由)に接続します。 Netlifyは、サーバーレス機能の構築と展開を処理します。
オプション:リダイレクトをリクエストします
プロジェクトルートに_redirects
ファイルを作成して、 /api
からNetlify関数にリクエストをリダイレクトします。
<code>/api /.netlify/functions/api 200!</code>
これにより、APIアクセスが簡素化されます。
結論
このチュートリアルは、サーバーレスGraphQL APIを簡単に構築および展開するための基盤を提供します。このアプローチはスケーラブルであり、必要に応じてより複雑なAPI開発を可能にします。より深いダイビングをGraphQLおよびサーバーレステクノロジーに調べることを忘れないでください。完全なソースコードは、Github(元の記事で提供されるリンク)で利用できます。
以上がExpressとNetlifyを使用してノードでサーバーレスGraphQL APIを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



