Skip to content

Commit 6a70324

Browse files
authored
Merge pull request #2 from DamianoAlves/development
Versão 0.1.1
2 parents d9bf7a2 + df1c933 commit 6a70324

File tree

5 files changed

+54
-3
lines changed

5 files changed

+54
-3
lines changed

README.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,34 @@
1-
# Spring-api
1+
# Spring Rest Api
2+
3+
API de serviços relacionados a sistemas eólicos
4+
5+
## Getting Started
6+
7+
* Rota de Login : https://spring-restful-api.herokuapp.com/api/login
8+
9+
**Entrar em contato com o autor para as credenciais de acesso**
10+
11+
* Todas as outras rotas estão documentadas
12+
13+
## Documentation
14+
15+
A documentação das rotas da API podem ser encontrada no [Swagger](https://spring-restful-api.herokuapp.com/api/swagger-ui.html)
16+
17+
## Deployment
18+
19+
Essa API foi colocada no ar, usando o [Heroku](https://www.heroku.com/) como plataforma, no seguinte [link](https://spring-restful-api.herokuapp.com/api/)
20+
21+
## Built With
22+
23+
* [Spring Boot](https://spring.io/projects/spring-boot) - O web framework
24+
* [Maven](https://maven.apache.org/) - Dependency Management
25+
26+
## Authors
27+
28+
* **Damiano Alves** - *[email protected]*
29+
30+
See also the list of [contributors](https://github.com/DamianoAlves/Spring-api/graphs/contributors) who participated in this project.
31+
32+
## License
33+
34+
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details

src/main/java/com/restful/api/config/WebSecurityConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ protected void configure(HttpSecurity httpSecurity) throws Exception {
3535
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
3636
PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
3737
auth.inMemoryAuthentication()
38-
.withUser(System.getenv("USER_ADMIN"))
39-
.password(encoder.encode(System.getenv("USER_PASSWORD")))
38+
.withUser("admin")
39+
.password(encoder.encode("admin"))
4040
.roles("ADMIN");
4141
}
4242
}

src/main/java/com/restful/api/model/Aerogerador.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33

44
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import io.swagger.annotations.ApiImplicitParam;
56
import io.swagger.annotations.ApiModel;
7+
import io.swagger.annotations.ApiModelProperty;
8+
import springfox.documentation.annotations.ApiIgnore;
69

710
import javax.persistence.*;
811
import javax.validation.constraints.NotEmpty;
@@ -22,16 +25,19 @@ public class Aerogerador implements Serializable {
2225
@Id
2326
@Column(name = "id")
2427
@GeneratedValue(strategy = GenerationType.AUTO)
28+
@ApiModelProperty(hidden = true)
2529
private Long id;
2630

2731
@ManyToOne(fetch = FetchType.LAZY, optional = false, cascade=CascadeType.PERSIST)
2832
@JoinColumn(name = "parque_eolico_id", nullable = false, foreignKey=@ForeignKey(name = "Fk_parque_eolico_id"))
2933
@JsonIgnore
34+
@ApiModelProperty(hidden = true)
3035
private ParqueEolico parqueEolico;
3136

3237
@NotEmpty
3338
@Size(max = 45)
3439
@Column(name = "nome")
40+
@ApiModelProperty(required = true)
3541
private String nome;
3642

3743
private Float latitude;
@@ -44,6 +50,7 @@ public class Aerogerador implements Serializable {
4450

4551
@NotEmpty
4652
@Size(max = 45)
53+
@ApiModelProperty(required = true)
4754
private String modelo;
4855

4956
public Aerogerador() {

src/main/java/com/restful/api/model/ComplexoEolico.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import io.swagger.annotations.ApiModel;
5+
import io.swagger.annotations.ApiModelProperty;
56

67
import java.io.Serializable;
78
import java.util.Set;
@@ -22,25 +23,30 @@ public class ComplexoEolico implements Serializable {
2223
@Id
2324
@Column(name = "id")
2425
@GeneratedValue(strategy = GenerationType.AUTO)
26+
@ApiModelProperty(hidden = true)
2527
private Long id;
2628

2729
@NotEmpty
2830
@Size(max = 45)
2931
@Column(name = "nome")
32+
@ApiModelProperty(required = true)
3033
private String nome;
3134

3235
@NotEmpty
3336
@Size(max = 45)
3437
@Column(name = "uf")
38+
@ApiModelProperty(required = true)
3539
private String uf;
3640

3741
@NotEmpty
3842
@Size(max = 45)
3943
@Column(name = "identificador")
44+
@ApiModelProperty(required = true)
4045
private String identificador;
4146

4247
@JsonInclude(JsonInclude.Include.NON_EMPTY)
4348
@OneToMany(mappedBy = "complexoEolico", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
49+
@ApiModelProperty(hidden = true)
4450
private Set<ParqueEolico> parqueEolicos;
4551

4652
public ComplexoEolico() {

src/main/java/com/restful/api/model/ParqueEolico.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import com.fasterxml.jackson.annotation.JsonInclude;
55
import io.swagger.annotations.ApiModel;
6+
import io.swagger.annotations.ApiModelProperty;
67

78
import javax.persistence.*;
89
import javax.validation.constraints.NotEmpty;
@@ -24,6 +25,7 @@ public class ParqueEolico implements Serializable {
2425
@Id
2526
@Column(name = "id")
2627
@GeneratedValue(strategy = GenerationType.AUTO)
28+
@ApiModelProperty(hidden = true)
2729
private Long id;
2830

2931
@ManyToOne(fetch = FetchType.LAZY, optional = false, cascade=CascadeType.PERSIST)
@@ -34,6 +36,7 @@ public class ParqueEolico implements Serializable {
3436
@NotEmpty
3537
@Size(max = 45)
3638
@Column(name = "nome")
39+
@ApiModelProperty(required = true)
3740
private String nome;
3841

3942
private Integer latitude;
@@ -42,10 +45,12 @@ public class ParqueEolico implements Serializable {
4245

4346
@NotNull
4447
@Column(name = "potencia_instalada")
48+
@ApiModelProperty(required = true)
4549
private Float potenciaInstalada;
4650

4751
@JsonInclude(JsonInclude.Include.NON_NULL)
4852
@OneToMany(mappedBy = "parqueEolico", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
53+
@ApiModelProperty(hidden = true)
4954
private Set<Aerogerador> aerogeradores;
5055

5156
public ParqueEolico() {

0 commit comments

Comments
 (0)