Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kurulum

  • https://start.spring.io adresinden ilgili Dependenci leri ekledikten sonra install edilen dosyayı idea da açıyoruz

  • yeni Dependencies eklemek için mvnrepository.com adresinden ilgili versiyonu seçerek pom.xml de Dependenciy kısmına ekleme yaptıktan sonra sağ üstte çıkan load mavan changes e tıklayarak sync etmek gerekir.

  • spring in default port u 8080 dir bunu değiştirmek için application.properties de server.port bilgisini belirtebiliriz

Controllers

  • bir class ın controller olduğunu göstermek için @RestController annatotion kullanılır
  • Burada endpoint yönetimlerini yaparız
  • mimarinin daha temiz olması için controller isminde yeni bir paket oluştururuz
  • genelde isimcontroller şeklinde isimlendirilirler

Annotations

  • Bir clasın controler olduğunu spring e belirtmek için @RestController annotation u kullanılır
  • @RequestMapping("url") ile hangi url e cevap vereceğin belirtebiliriz
@GetMapping  
public String a(@RequestParam("abc") String name){  
    return  "Merhaba" + name;  
}
  • @GetMapping ile gelen GET isteğini karşılarız

  • @RequestParam ile hangi parametre ile isteği alacağımızı belirtebiliriz

  • @GetMapping("get3") şeklinde @GetMapping() içine bir değer eklediğimizde path e eklenir ve yeni path i okur

@GetMapping("{page}")  
public String b(@PathVariable String page) {  
    return "Get Request " + page;  
}
  • @GetMapping("{page}") bu şekilde de dinamik bir yapı ile path i okur

  • body den gelen verileri almak ve göndermek için class kullanılır

  • @RequestBody ile gelen variable veya arraylare erişebilirz

@PostMapping()  
public Response b(@RequestBody Request request){  
    Response response = new Response();  
    response.setGivenNumber(request.getNumber());  
    return response;  
}

Response.java

package com.turkcell.spring.starter.controllers;

public class Response {

  int givenNumber;

  public int getNumber() {
    return givenNumber;
  }

  public void setGivenNumber(int number) {
    this.givenNumber = number;
  }
}

About

Tukcell geleceği yazanlar projesi kapsamındaki eğitim projesidir

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages