德扑之星有限公司官方网站

 

Headless CMS:以API為輸出方式的內容中心

 

我們先解釋一下什么是Headless CMS⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,Headless即無頭⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,就是無頭CMS⒜⒝⒞⒟⒠⒡⒢⒣⒤,即沒有顯示/頭像的CMS㈠㈡㈢㈣㈤㈥㈦,也就是長什么樣子不管①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,只需要管構建主干(內容)部分✺ϟ☇♤♧♡♢♠♣♥。

       (1)Headless CMS☾☽❄☃,負責內容結構的構建㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,比如文章㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、視頻課程等㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

       (2)Headless CMS⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,負責內容的增刪查改ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,如創建文章웃유ღ♋♂,修改文章㈠㈡㈢㈣㈤㈥㈦。

       (3)Headless CMSⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,有比較完備的API接口☈⊙☉℃℉❅,比如JSON APIⓣⓤⓥⓦⓧⓨⓩ,GraphQL等♦☜☞☝✍☚☛☟✌✽✾✿❁❃。

       (4)Headless CMS①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,一般配合前端框架㈠㈡㈢㈣㈤㈥㈦,比如Vue.js等搭配使用ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。

       (5)Headless CMSⓚⓛⓜⓝⓞⓟⓠⓡⓢ,要做SEO⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,可以通過SSR的方式①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,服務器端生成✵✶✷✸✹✺✻✼❄❅,而達到SEO的目標웃유ღ♋♂。

 

所以☧☬☸✡♁✙♆。,、':∶;,我們看到小程序ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、APP其實都是后端有一套系統ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,比如電商的웃유ღ♋♂,就有電商系統(庫存⑰⑱⑲⑳⓪⓿❶❷❸❹❺、訂單⒜⒝⒞⒟⒠⒡⒢⒣⒤、物流等)ⓣⓤⓥⓦⓧⓨⓩ,視頻播放就有視頻管理(視頻웃유ღ♋♂、發布☧☬☸✡♁✙♆。,、':∶;、刪除✵✶✷✸✹✺✻✼❄❅、評論等)❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,圖片的☈⊙☉℃℉❅、新聞的都是一樣⒜⒝⒞⒟⒠⒡⒢⒣⒤。

因此⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,我們在構建APP/H5/小程序等系統時♀☿☼☀☁☂☄,首先要選擇一套后端的管理系統✵✶✷✸✹✺✻✼❄❅,作為內容管理⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,我們推薦的CMS就是開源的Drupal系統ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。

      

Drupal的內容管理體系

 

之前講過很多Drupal的內容管理體系❣❦❧♡۵,Drupal本身可以完整并且高效的構建我們想要的任何類型的內容㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,可以通過Drupal后臺即可操作完成☈⊙☉℃℉❅,如下所示Drupal的后臺界面♀☿☼☀☁☂☄,

 

 

Drupal如何構建Headless CMS

 

Drupal構建完成了內容⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,剩下的就是API了✵✶✷✸✹✺✻✼❄❅,Drupal本身支持多套API⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,我們列舉一下:

       (1)REST APIⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,Drupal 7/8本來默認的API♦☜☞☝✍☚☛☟✌✽✾✿❁❃,REST本身也比較流行ⓣⓤⓥⓦⓧⓨⓩ,所以本身的REST功能也很強大⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

       (2)JSON APIⓚⓛⓜⓝⓞⓟⓠⓡⓢ,后期新秀㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,JSON的功能強大⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,幾乎可以完成任何想要的內容查詢✺ϟ☇♤♧♡♢♠♣♥,因此JSON API逐漸替代了REST API的地位✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,目前JSON API已成成為Drupal 9的核心模塊✺ϟ☇♤♧♡♢♠♣♥,也是默認的API✵✶✷✸✹✺✻✼❄❅。

       (3)GraphQLⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,Drupal有第三方模塊GraphQL㈠㈡㈢㈣㈤㈥㈦,該模塊的安裝量在2400多☈⊙☉℃℉❅,可見還是比較穩定并且實用的模塊ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,該模塊可以提供GraphQL的構建⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,因此可以完成GraphQL的API構建❣❦❧♡۵。

       (4)自定義Controller㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,Drupal本身是基于MVC的⑰⑱⑲⑳⓪⓿❶❷❸❹❺,因此定義個Controller也非常簡單⒜⒝⒞⒟⒠⒡⒢⒣⒤,幾行代碼就可以⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,Response一個JsonResponse就可以了✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,所以❻❼❽❾❿⓫⓬⓭⓮⓯⓰,一些稍微特殊的數據⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,直接寫Controller比找第三方模塊要簡單很多⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

 

 

Headless CMS的架構

 

基于Drupal的Headless的架構✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,整體上是前端使用VUE✺ϟ☇♤♧♡♢♠♣♥、React等框架①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,后端通過API輸出內容ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,可以參考如下圖所示的架構⒜⒝⒞⒟⒠⒡⒢⒣⒤,

   

 

當然⒜⒝⒞⒟⒠⒡⒢⒣⒤,Drupal本身也有一個Headless Drupal♀☿☼☀☁☂☄,也可以直接拿來試一試❻❼❽❾❿⓫⓬⓭⓮⓯⓰。

更多內容管理系統①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,請參考我們其他相關文章ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,

1⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、構建英文網站應該用什么框架☧☬☸✡♁✙♆。,、':∶;?

2⑰⑱⑲⑳⓪⓿❶❷❸❹❺、內容管理平臺是選擇傳統的 CMS 還是 Headless CMS☈⊙☉℃℉❅?

3ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、常見的CMS平臺比較

4ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、外貿網站如何實現網站多語言版本開發☧☬☸✡♁✙♆。,、':∶;?

5㈠㈡㈢㈣㈤㈥㈦、如何基于開源系統構建資料庫/文檔庫平臺

6ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、如何建設在線展覽和多媒體展覽ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ?

7㈠㈡㈢㈣㈤㈥㈦、在線展覽和多媒體展示建設方案

德扑之星官网下载 网站地图