search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
273 gösterim

Spring kullanrak Rest service ile getUser (userId ile alıyorum) ve getByUserName diye iki methodum var ve userl leri ise 

api/user/{id} 

api/user/{userName} 

şeklinde, ancak ikisini seçmekte kararsız kalıyor sanırım. Bunu nasıl çözerim. 

@RequestMapping(value = "/user/{userName}", method = RequestMethod.GET)
        public ResponseEntity<?> getUserByUserName(@PathVariable("userName") String userName) {
        .............

@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
    public ResponseEntity<?> getUser(@PathVariable("id") long id) {
  .............
    

alınan hata ise;

Error: Ambiguous handler methods mapped for HTTP path in spring...
kapalı
Java kategorisinde 1.9k puan

1 cevap

0 oy
 
En İyi Cevap

Ambigious kelimesi belirsizlik/muğlaklık demek. Kafadan bu hatayı aldığın zaman (yer önemsiz), şunu düşünmen lazım; kesin aynı işi yapan iki farklı kod/sınıf/vb bileşen var ve uygulama hangisini seçeceğini anlayamıyor. Senin durumunda /user/ kısmının arkasına bir değişken getiriyorsun, iki path için de GET metod uyguluyorsun. Değişkenlerin ismi farklı bile olsa bunu uygulaman ayırt edemez. Bunları bir şekilde birbirinden ayırt etmen lazım. En basiti HTTP metod değiştirebilirsin. Birini GET diğerini POST/PUT/DELETE yapabilirsin.

Ya da farklı isimle path belirleyebilirsin.

İyi çalışmalar,

4.6k puan
seçti

İlgili sorular

0 oy
1 cevap 71 gösterim
71 gösterim
Merhabalar; REST yapısına sahip bir serviste asagıdaki senaryolara ozgu olarak hangi hata kodunu donmemiz gerekir? 1- hatalı sorgu parametresi yolladıgımızda clienta hangi hata kodunu donmemiz gerekir ? 2- duzgun sorgu parametresi yollayıp, hatalı bir deger gonderdigimizde clienta hangi hata ... Eg: http://111.11.00.155:80800/GAR/v1/cars/model?id=98461654 (98461654 hatalı bir deger ) Tesekkurler
25 Temmuz 2017 Genel Kavramlar kategorisinde qblaylay 102 puan sordu
0 oy
2 cevap 120 gösterim
120 gösterim
Spring framework kullanarak rest servisler yazıyorum. Bazı durumlarda exception'a düşünce döndürdüğüm response'u exception tipine göre formatlamak ve response'u ve buna uygun http mesajını döndürmek istiyorum. Yani RestController'da bazı durumlarda yanıt vermek yerine exception fırlatacağım ama spring bu exception ı yakalayıp formatlayacak ve uygun http status mesajı ile döndürecek.
24 Mart 2019 Java kategorisinde sinan 291 puan sordu
0 oy
0 cevap 305 gösterim
305 gösterim
Java bir entity oluşturup, veri tabanıdna dynamic veri çekmeye çalışyorum. Ama bir alttaki hatayı alıyorum, neyi gözden kaçırıyorum sizce. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long calorieId; private long userId; private Date activityDate; private Double ... .core.convert.support.ArrayToObjectConverter.convert(ArrayToObjectConverter.java:66) ......................
25 Temmuz 2017 Java kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
1 cevap 120 gösterim
120 gösterim
hibernate ile veri tabanına tarihe göre bir veri çekmeye calışıyorum. Ancak sadece trunc() kullanıp saati,saniyeyi almak istemiyorum TRUNC( :date) kullandığımda hata alıyorum. @Query(select c from User c where c.insertDate = TRUNC( :insertDate ); User findByDate (Date insertDate); Not: DATE(c.insertDate) denenebileceğini söyleyen kaynaklar var, bununla ne farkı var bilen var mı?
16 Temmuz 2017 Java kategorisinde tolgacelik.art 1.9k puan sordu
0 oy
2 cevap 336 gösterim
336 gösterim
Angular uygulamasına login sayfası koymak isterken karşılaştığım Token mantığını java backend tarafında halletmek istedim ama çok fazla uğraştırdı. Bunun daha kolay bir yöntemi var mıdır? Angular üzerinden http.post ile user credentials parametreleri ile java api çağrılır. Java ... tutulabilir. Ama bu şekilde çok fazla bir iş yükü ortaya çıktı bunun daha kolay bir yolu var mıdır? Teşekkürler
15 Şubat 2018 Javascript kategorisinde erkanerkisi 210 puan sordu