0

私は優れたジェネレーターを使ってRestifyプロジェクトをスキャフォールドしました。そして、APIエンドポイントメソッドの一般的なアルゴリズムをどこに置くべきかを知りたいですか?Swaggerize-Restifyプロジェクトで共通エンドポイントのアルゴリズムはどこに置くべきですか?

アルゴリズムは、データベースの列名を、それぞれのURL構造に従って別々のファイルに存在するいくつかのエンドポイント・ハンドラー・メソッドに使用する必要があるAPIエンドポイント・プロパティーにマップします。 '/ journeys'、 '/ journeys/{id}'など...

/dataディレクトリ内にhelpersディレクトリを追加すると、すべての旅程エンドポイントの共通コードをカプセル化するのがベストプラクティスと思われますか? (いくつかのディレクトリは、簡潔にするため削除)

│ api.json 
│ package.json 
│ README.md 
│ server.js 
├───config 
│  swagger.json 
├───data 
│ │ db.js 
│ │ db_constants.js 
│ │ journeys.js 
│ │ 
│ ├───journeys 
│ │ │ {id}.js 
│ │ │ 
│ │ ├───{id} 
│ │   passengers.js 
│ │ 
│ │ 
│ └──helpers 
+0

アルゴリズムでは関数を意味しますか? – HeadCode

+0

@HeadCodeはい、私はforループでデータを反復/変換していたが、そのループは関数内に存在する必要があるため、 "アルゴリズム"としか言いませんでした。 –

答えて

1

I私は彼らがこの種のもののために異なったイディオムを持っているかどうかわからないんだけど、それは/libディレクトリを作成するには、かなり一般的な方法ですので、闊歩を使用していませんよあなたのユーティリティ機能をそこに置いてください。必要な場所からモジュールrequireにアクセスできます。

関連する問題