在構建一個簡單的REST Api時,我有「book」和「bookCategory」。
他們電學性能的研究是非常簡單的和相同的:REST API數據庫結構
book {id, name, created_at, modified_at }
bookCategory {id, name, created_at, modified_at }
如果我只有這個表,我會離開它這樣,但我有「電影」相同的邏輯和結構,「畫」,「視頻遊戲「等。 將它們拆分成不同的表格是一種很好的做法,即使它們具有相同的結構,但邏輯上它們是不同的。 我能做到這一點,節省了我很多的表,控制器和形式(保持乾燥):
things {id, **parent_id**, name, created_at, modified_at, **type** }
一些例子
1 | 0 | "Comedy" | "movie"
2 | 1 | "Dumb and Dumber" | "movie"
3 | 1 | "Ace Ventura" | "movie"
4 | 0 | "Fantasy" | "book"
5 | 4 | "Lord of the Rings" | "book"
這是非常緊湊的,但如何將看起來像「所有電影類別」或「所有類別」的終結點?或者更好地鋪設一個靈活的地面結構(也許會有新的屬性來)????????????????????????????????????????????????