Open2

LIFF(LINE Front-end Framework) スターターテンプレートを試してみる

ふじしろふじしろ

テンプレートのGithubリポジトリ

https://github.com/line/line-liff-v2-starter

LIFF Starter is a good starter template can help you understand how to integrate LIFF into your own development environment.
You can check the source code and modify it to implement some cool stuff with LIFF API.

(DeepL訳)
LIFF Starterは、LIFFを自分の開発環境に統合する方法を理解するのに役立つ良いスターターテンプレートです。
ソースコードをチェックし、LIFF APIを使ってクールなものを実装するために修正することができます。

参考記事

https://qiita.com/stachibana/items/ce52fbcab84ac3f42300

https://iret.media/78476

ふじしろふじしろ

LINEミニアプリ開発についての整理(AIとやりとり)

Q:
内容整理

  • LINEプラットフォームからミニアプリ用のwebサイトのURLを参照することでLINEミニアプリを構築することができる
  • ミニアプリ用のwebサイトは、LINE上ではなくAWSなどのインフラ上に構築したものを活用できる
    つまり、一般的に公開するのと同じようにLINEミニアプリ用のwebサイトを開発し、そのサイトを非公開にし、LINEプラットフォーム上からのみ参照できるようにすればよい。
  • ミニアプリにはLINEプラットフォームAPIを利用してログイン機能などを実装することになる
  • ただしLINEプラットフォームAPIは直接ミニアプリのwebサイトから叩くのではなく、中間サーバーを経由して叩くのが良い
  • つまり、開発するミニアプリ用のAPIを開発する中間サーバーを経由してプラットフォームAPIは叩くべきである。
    上記の理解に、曖昧な点や間違っていると思われる点がある場合は指摘せよ。

A:
はい、LINEミニアプリの構造と開発方式について、大部分を正しく理解されているように思われます。

LINEプラットフォーム上でミニアプリをインストールすると、外部にホスティングされたウェブサイトのURLを参照する形になります。
そのミニアプリ用ウェブサイトは、AWS等のクラウドインフラやご自身のサーバー上に構築することができます。
ミニアプリ用ウェブサイトはインターネット上で一般公開はせず、LINEプラットフォーム上からのみアクセスできるよう制限する必要があります。
LINEプラットフォームAPIを活用する際は、ミニアプリ用ウェブサイトから直接叩くのではなく、中間サーバーのAPIを経由して間接的に叩くことが推奨されています。
つまり、開発者はミニアプリ用ウェブサイト、中間サーバーのAPI、データベースなどの構成要素を組み合わせて開発を行います。
総じて、理解は正しいと思われます。補足としては、中間サーバーではLINEプラットフォームAPIだけでなく、必要に応じて外部サービスAPIの呼び出しやカスタムロジックの実装なども行えるという点が挙げられます。

LINEミニアプリの開発では、このようなアーキテクチャを構築することで、セキュリティ、機能拡張性、ロジックの分離などのメリットが得られます。ぜひこの構造を参考にしつつ、要件に合わせて適切に設計を行っていただければと思います