1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RESTful APIAdvent Calendar 2019

Day 4

FirebaseとTypescriptでAPIを作る

Last updated at Posted at 2019-01-28

担当者

ファム・ホアン・フン

内容

twitter_clone_devというプロジェクトにAPIを開発します。そのプロジェクトは有名なアプリケーションtwitterの通りに簡単にユーザーとこれらのポストがあるアプリケーションをつくりました。

使った技術

NodeJS, TypeScript, Firebase Cloud Function, Firestore。

開発するツール

Visual Code ver 1.29.1。

テストツール

Postman ver 6.4.4。

APIの一覧

1.PNG

デモ画面

###API endpoint(/v1/auth/access-token)
ユーザーが名前とパスワードをインプットしてトーケンを取得します。名前あるいはパスワードが間違う場合、エラーとメッセージというレスポンスを返事されます。
2.PNG

API endpoint(/v1/users, method: GET)

ユーザーのリストがJSONのフォマットで取得します。
3.PNG

API endpoint(/v1/:userId, method: PATCH)

ユーザーが名前とパスワードをインプットしてリクエストにユーザーのIDを含んで遅れてユーザーの情報をアップデートされます。レスポンスの状態を返事されます。
4.PNG

Firestoreでこのユーザーがアップデートされました。
4.1.PNG

API endpoint(/v1/:userId/posts)

ユーザーの全部のポストを取得します。
5.PNG

他のAPI

全部のAPIをデモすることができませんが他のAPIはほとんどデモしたのAPIのようです。間違ってもインプットが正しくなくても検索ことができなくて404の状態を返事されます。そしてログインした上にトーケンを取得するAPIは別として全部のAPIはヘッダの中にトーケン(トーケンはユーザーの情報があるペイロードを含んだ)があってチェックして正しい場合はアクセスことができます。

問題点

NoSQLでデータを処理することが少し難しかったです。他には特にありませんでした。

結論

FirebaseまたはFirestoreで開発するようになります。それからTypeScriptでAPIを開発することができました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?