LoopBack資料まとめ

# 2016/09/03更新

以下の資料は、StrongLoopがIBMに買収される前のものであるため、
記述が古くなっている可能性が高いです。

IBMはLoopback資産を利用した「API Connect」というツールを提供しており、
ドキュメントはそちらを参照したほうがいいように思われます。

https://developer.ibm.com/apiconnect/

API Connectについては、以下の記事が参考になると思います。

http://qiita.com/capsmalt/items/c21ed4b75fa468952671

# LoopBackとは

実態はExpressと、Webアプリ作るときに便利なコンポーネントをくっつけたものであり、それぞれのコンポーネントは単体でも使えたりする。

Express単体だとシンプルだけど、そこからmodelsフォルダ掘ったり、ユーザテーブル作ったり、MongooseとかPassportとかくっつけて使うと結局ごてごてしてしまう。
それなら最初からLoopBack使ってもだいたい同じような構成にまとまるそうな。
（なんか似たような話、Sinatraで聞いたような…）

# どんなモジュールがあるのか

 * 勝手にRESTが生えてくるモデル（LoopBackのコア機能）
 * 抽象化されたデータストア（MongoDBやMySQLに同じAPIでアクセスできる）
 * サードパーティログイン（passport）
 * iOS, Android用クライアントSDK

他にもいろいろあります。詳しくは公式ドキュメントを参照してください。

https://docs.strongloop.com/display/JA/LoopBack

※ドキュメントは翻訳協力者絶賛募集中みたいです。自分もトップページだけ訳しました。そのうち訳が増えるかもしれません。

# StrongLoopとLoopBackは何が違うのか

LoopBackはExpress中心のフレームワーク。LoopBackに、CLIやWeb UI、APIによるワークフロー支援も含めるとStrongLoopになるみたい。ちょっと紛らわしいなと思います。

# 入門っぽい記事（日本語）

 * [Loopbackフレームワーク入門 | Now or Never](http://www.gologo13.com/2014/12/09/nodejs-loopback/)
  * PersistedModelとModelの違い

 * [Node.jsベースの OSS BaaS LoopBack を動かしてみた - Qiita](http://qiita.com/kz_takatsu/items/26c3ac33b8432ee83f47)
 * [Loopbackで簡単なRESTサービスを作ってみる - Qiita](http://qiita.com/yosi-q/items/b1640b89ab03e608935a)
 * [Loopbackでコード１行も書かないでAPIができた - Qiita](http://qiita.com/chocopie116/items/612aaaba59fd88ffc5ad)
  * リレーションをホワイトボードに書いてからさくっと作っている。

# その他の記事（日本語）

 * [Node.jsのLoopback-facebookで躓いたはなし - Qiita](http://qiita.com/yosi-q/items/07d724b8a2e210bc5633)
  * Facebookログイン認証

 * [Node.js LoopBack on Docker - Part2: StrongLoopをインストール - Qiita](http://qiita.com/masato/items/f60bee8fee0053ae3589)
 * [Node.js LoopBack on Docker - Part3: MongoDB connector - Qiita](http://qiita.com/masato/items/6eb15d28c0e3297455e7)
  * Dockerコンテナに載せている。
  * MongoDB
  * SLCコマンドとインストール

 * [Node.js - Loopback build-inなREST APIが想定通りに動かなかったのでやったことまとめ - Qiita](http://qiita.com/yosi-q/items/4e9ee4e2f5a0ded2fb71)
  * でかいIDで発生した障害の話

 * [Node.js - LoopBackでSocket.IOを使う方法 - Qiita](http://qiita.com/moomoo-ya/items/7762e8ef634781f9ebaa)
  * Socket.ioの使い方
  * bootスクリプトのカスタマイズ

 * [loopback カテゴリーの記事一覧 - テノニッキ](http://hideack.hatenablog.com/archive/category/loopback)
  * かなり充実している。
  * loopback-component-explorerへの対応
  * loopbackのAPIテスト
  * strong-pmを使ったプロセスマネジメントとデプロイ
  * ACL
  * リレーション
  * ユーザ登録の作り方

 * [LoopBack (Open SourceのBaaS)を使ってみよう！ その1. PostgreSQL接続とTwitter認証 - yuumi3のお仕事日記](http://yuumi3.hatenablog.com/entry/2014/10/08/093137)
  * Node学園祭2014でLTしてた方だと思います。まっとうにiOSからMBaaSとして使ったとのこと
  * [EY-Officeブログ記事](https://www.ey-office.com/blog_archive/2014/12/04/loopback-node-api-server/)
  * [LTスライド](https://speakerdeck.com/yuumi3/loopbacknifu-iteshao-si)


 * [沐猴而冠: LoopBackアプリケーションの作成](http://worthlessperson.blogspot.jp/2014/06/loopback_26.html)
  * Cloud9上でloopbackアプリの構築をしている。
  * 同ブログ上に他にもloopback記事あり。

 * [Loop backを使った極初歩的なapiとswiftで作るオシャレアプリ（）](http://www.slideshare.net/isamusuzuki54/loop-backapiswift-46901252)
   * スライド。socket.ioがメイン

 * [CentOS に StrongLoop をインストールする : まだプログラマーですが何か？](http://dotnsf.blog.jp/archives/1044734593.html)
  * おろしたてのCentOSから一気にインストール。

 * [ローカルの StrongLoop で作ったプロジェクトを Bluemix にデプロイする : まだプログラマーですが何か？](http://dotnsf.blog.jp/archives/1044876162.html)
  * IBM Bluemix上でStrongloopを動かす。（IBMが買収したということもあって、こういう例増えそう）

 * [ReactとLoopbackことはじめ / React.js meets Loopback // Speaker Deck](https://speakerdeck.com/tyshgc/react-dot-js-meets-loopback)
  * react-loopbackの使い方

 * [LoopBackをサクッと触ってみた（環境構築からAPIまで）＋おまけでUnity - Qiita](http://qiita.com/Mr_Y/items/fca1f711c78644f9436a)
  * Unityから使うためのサンプルコード

# 英語記事やGitHubでのリソース

 * [LoopBack Workshop](https://github.com/bajtos/loopback-workshop)
  * LoopBack + Angularでのワークショップ

 * [A quick look at debugging Node.js with StrongLoop and Visual Studio Code | Raymond Camden's Blog](http://www.raymondcamden.com/2015/10/28/a-quick-look-at-debugging-node-js-with-strongloop-and-visual-studio-code)
  * Loopback + VSCでのデバッグ

 * [React-LoopBack](https://github.com/diogodoreto/react-loopback)
  * Reactとloopbackをfetchでつなぐみたいなやつ。プロトタイピングにいいのでは？

# サンプルプロジェクトなど

 * [loopback-react-starter-kit](https://github.com/purini-to/loopback-react-starter-kit)
  * ReactStarterKitのloopback版？
 * [beeman/loopback-angular-admin: Quickly create admin interfaces on a Loopback 2.x API](https://github.com/beeman/loopback-angular-admin)
  * loopbackで管理画面を生成
 * [strongloop/loopback-example-angular-live-set: Example of realtime angular app using html5 Server-sent events](https://github.com/strongloop/loopback-example-angular-live-set)
  * loopback + angular + SSE
 * [BoLaMN/loopback-component-admin: Loopback Admin Component](https://github.com/BoLaMN/loopback-component-admin)
  * これもangular製のloopback adminかな？

# その他

 * [SORACOM API こぼれ話 - SORACOM Blog](https://blog.soracom.jp/blog/2015/10/09/api-gateway/)
  * これはloopbackを使うのを断念した事例。クラスタリングがうまく動かなかったらしい（loopbackって普通にexpressアプリでもあるので、loopbackのレイヤの話でもないかも？）