Java web geliştirme becerileri konusunda nispeten yeniyim. API'ler hakkında çok az şey anladığımdan RESTful hizmet için iyi bir aday olacağını düşündüğüm bir projem var. Bunun nasıl yapılandırılması gerektiğine dair ayrıntılara girmeye çalışıyorum, ama gerçekten google aramalar ve zaten sahip olduğum materyalleri okuma açısından herhangi bir yere ulaşmıyorum. Bu yazının, bu konudaki bilgim ve varsayımlarım açısından bazı doğrulama ve / veya yönlendirme getireceğini umuyorum.
Mevcut varsayımım, RESTful hizmetimin aşağıdaki yapıya sahip olacağı yönündedir:
- Veritabanı Verileri (SQL).
- Bir ORM (CPO adında nispeten popüler olmayan bir ORM kullanıyorum, ancak bu çoğu kişi ile Hazırda Bekletme ile değiştirilecek).
- Verileri elde etmek için ORM ile konuşan yöntemlere sahip bir Java yöneticisi sınıfı
- Bir Java denetleyici sınıfı / kolları haritalama ve kullanımları istemeleri sınıfları
@ResponseBody
doğrudan / HTTP fiiller aracılığıyla URL'yi ve veri nasıl işlendiğini eylemlerini işlemek ( http://mysite.com/computers/dell olabilirGET
kelime "dell" ile istek URL'de, dell bilgisayarlar hakkında bir JSON bilgi dizisi döndürecek bir parametredir). - Bu hizmet Spring Boot ile yapılmalıdır veya bir şekilde tek başına durabilir ve diğer uygulamalardan bağımsız olabilir.
Şimdi yukarıdakilerin doğru olduğunu varsayarsak, o zaman (çok temel düzeyde) herhangi bir uygulamanın veri tüketmek ve kullanmak için kullanabileceği bir RESTful hizmetim olurdu.
Diyelim ki web uygulamam var. Bilgisayar donanım bilgileri hakkında bir web uygulaması yaptığımı ve bu web uygulamasını oluşturmak için Spring'i kullandığımı varsayalım. İşte benim varsayımlarım:
- JSP'ler, HTML, CSS ve JavaScript içeren JSP'lerle bir sürü görünümüm olurdu. JavaScript gerektiğinde bu uygulamanın denetleyicisine AJAX çağrılarını işleyecektir (aşağıda).
- Bu web uygulaması ayrıca uygulamanın URL isteklerini ve yönlendirmesini işlemek için kendi denetleyicisine sahip olacak ve denetleyici daha sonra
ModelAndView
RESTful hizmetinin denetleyicisiyle "konuşmak", iletilen veriyi elde etmek için bu satırlardaki nesneyi veya bir şeyi kullanır. , görüntülemek için bu verileri görünüme (Javascript, JSP vb.) geri aktarın.
Burada doğru yolda mıyım? RESTful hizmetlerinde bir kimlik doğrulama özelliği olduğunu da anlıyorum, ancak henüz kavramsal olarak orada değilim (ve projem özel bir ağda kullanılacak, bu nedenle güvenlik bu noktada bir öncelik değil).
Herhangi bir içgörü, eleştiri, bilgi, geri bildirim veya açıklama büyük beğeni topluyor.