[英]Java application network connectivity
我正在為一個學校項目創建一個保留 java 應用程序的食譜,並希望能夠通過查看彼此的食譜並向他們添加評論來讓用戶相互聯系。 誰能提供有關我應該使用哪種技術來添加此網絡功能的見解,如果我需要使用第三方服務器或本地主機?,該應用程序實際上不需要長時間保持連接,我必須證明它作品。
您當然需要一個中央數據庫或文件存儲。
由於路由和安全原因,讓客戶端軟件直接連接到該數據庫並不聰明。 您需要一個服務器應用程序來偵聽網絡請求並將其轉換為數據庫查詢/突變。
該中央服務器還可以處理安全問題。 (用戶管理、身份驗證、授權……)
這種架構通常被稱為“三層架構” 。
對於學校項目,我建議您盡量減少安全性,因為它是一個天坑。 您可能會花費數周時間而沒有令人印象深刻的結果。
對於數據庫,您可以下載並安裝Microsoft SQL 服務器的免費版本。 尋找免費的“快捷版”。 這可能是最簡單的解決方案(假設您正在使用 windows 計算機),即使它需要您熟悉 SQL 查詢語言。 因為 SQL 服務器已經存在了很長時間,所以您會發現大量信息和小驚喜。 如有必要,請遵循MS SQL 服務器和 SQL 的教程。
然后最后對於網絡通信,你可以 go 為REST 。 從技術上講,REST 是設置 API 的最簡單技術之一。 這也使它成為當今最受歡迎的一種。 安裝 REST 調試工具(如Postman)來測試您的 API。
“Spring Boot”是一個 java 框架,它可以幫助您為 REST 通信設置所謂的“Rest Controllers”,它可以幫助您設置“存儲庫”以與您的數據庫進行通信。
但是,如果你的作業是“只是關於 java”而不是關於 Spring Boot,我認為在你走這條路之前最好和你的老師談談。 它消除了一些技術挑戰並引入了新的挑戰。 它完全改變了作業的內容。
您可以在沒有像 Spring Boot 這樣的框架的情況下完成所有這些工作。 不過這將需要更多時間。 在這種情況下,請閱讀以下鏈接:
最后,有一個選項可以模擬所有這些,而無需編寫任何代碼。
JSON 服務器作為加載 JSON 文件並偽裝成具有 REST API 的服務器的工具。 當前端開發人員想要在不設置服務器的情況下測試他們的應用程序時,他們會使用這種工具。
它簡化了課程的分配。 因此,請咨詢您的老師是否可以接受。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.