Squeak.ru - шаблоны программирования

Тестирование метода сохранения в Spring с помощью Postman

Я создаю rest api, используя Spring framework, просто для обучения, и у меня возникла проблема при сохранении данных с отношениями. Я создаю своего рода книжный магазин, и моя сущность книги выглядит так: @Entity public class Book {@Id @GeneratedValue (strategy = GenerationType.AUTO) private long id;

private String title;

private String isbn;

@ManyToOne
@JoinColumn(name = "author_id")
@JsonBackReference
private Author author;`enter code here`

public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getIsbn() {
    return isbn;
}

public void setIsbn(String isbn) {
    this.isbn = isbn;
}

public Author getAuthor() {
    return author;
}

public void setAuthor(Author author) {
    this.author = author;
}

}

и моя сущность автора выглядит так:

@Entity
@Table(name = "author")
public class Author {
public Author(){

}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

private String name;

@OneToMany(mappedBy = "author", cascade = CascadeType.ALL)
private Set<Book> books;

public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public Set<Book> getBooks() {
    return books;
}

public void setBooks(Set<Book> books) {
    this.books = books;
}
}

Теперь я хочу проверить, работает ли мой метод сохранения.

@RequestMapping(method = RequestMethod.POST, value = "/create")
public @ResponseBody
String[] create(@RequestBody Author author) {
    bookstoreRepository.save(author);
    return success;
}

Поэтому я хочу проверить это с помощью, например, PostMan, но, к сожалению, я не знаю, как вставить хорошие данные в программу.

Для заголовка это просто, потому что я отправляю только параметр заголовка. Как ему искать книги?

24.04.2017

  • Я предполагаю, что вы передаете json. Вы можете отправить в виде списка книг: [{id: значение id, name: название книги, isbn: код ISBN}, {следующая книга}] 24.04.2017

Ответы:


1

Поскольку тело запроса POST сопоставлено с Author, нам нужно отправить запрос, соответствующий автору. Что-то вроде приведенного ниже. Член books является коллекцией типа Book, поэтому его следует отправлять в виде массива JSON.

{
  "id": 1234,
  "name": "TAuthor Name",
  "books": [
    {
      "title": "book Title",
      "isbn": "ISBN123"
    },
    {
      "title": "book Title2",
      "isbn": "ISBN456"
    }
  ]
}
24.04.2017
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...