Skip to Content
API 아키텍처 마스터링
book

API 아키텍처 마스터링

by James Gough, Daniel Bryant, Matthew Auburn
May 2025
Beginner to intermediate
288 pages
4h 24m
Korean
O'Reilly Media, Inc.
Content preview from API 아키텍처 마스터링

2장. API 테스트하기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

1장에서는 다양한 유형의 API와 API가 아키텍처에 제공하는 가치를 다루었습니다. 이 장에서는 API를 테스트하는 접근 방식을 검토함으로써 이 책의 API 설계, 구축 및 테스트 섹션을 마무리합니다. 소개에서 추출한 새로운 참석자 API는 당연히 테스트와 검증을 거쳐야 합니다. 테스트는 API 구축의 핵심입니다. 테스트는 서비스가 예상대로 작동하고 있다는 높은 수준의 확신을 제공하여 API 소비자에게 양질의 제품을 제공하는 데 도움이 됩니다. 다양한 조건에서 API를 테스트해야만 올바르게 작동하고 있다는 확신을 얻을 수 있습니다.

API를 구축할 때 다른 제품을 만들 때와 마찬가지로 제품이 예상대로 작동하는지 확인하는 유일한 방법은 테스트하는 것입니다. 마우스 가드의 경우 제품을 늘리고, 치고, 밀고, 당기거나 심지어 시뮬레이션을 실행하는 것까지 포함할 수 있습니다.1

"OpenAPI를 사용하여 REST API 지정하기"에서 설명한 대로 API는 문서화된 내용과 다른 것을 반환해서는 안 됩니다. 또한 API가 변경 사항을 도입하거나 결과를 검색하는 데 많은 시간이 걸려 네트워크 시간 초과가 발생하는 경우 고객을 실망시킵니다. 이러한 유형의 문제는 고객을 이탈하게 만들며 API 서비스에 대한 품질 테스트를 수행함으로써 전적으로 예방할 수 있습니다. 구축된 모든 API는 잘못된 입력을 제공한 사용자에게 유용한 피드백을 보내고, 안전하며, 합의된 서비스 수준 지표(SLI)에 따라 지정된 서비스 수준 목표(SLO) 내에서 결과를 반환하는 등 다양한 요구사항을 충족할 준비가 되어 있어야 합니다.2

이 장에서는 이러한 문제가 발생하지 않도록 API에 적용할 수 있는 다양한 유형의 테스트를 소개합니다.

각 테스트 유형의 장점과 단점을 강조하여 어디에 시간을 투자하는 것이 가장 좋은지 결정할 수 있도록 하겠습니다. API 테스트와 가장 큰 가치를 얻을 수 있다고 생각되는 부분에 집중할 것이며 일반적인 서비스 테스트는 다루지 않을 것입니다. 이 장에는 테스트에 대해 훨씬 더 심층적이고 전문적인 지식을 얻고자 하는 독자들을 위한 추가 리소스가 포함되어 있습니다.

이 장의 회의 시스템 시나리오

"참석자 진화 ADR"에서 참석자 API를 나머지 회의 시스템과 분리하는 이유를 설명했습니다. 참석자 API를 분리하면 새로운 상호 작용이 도입됩니다. 참석자 API는 그림 2-1에 표시된 것처럼 외부 CFP 시스템과 레거시 회의 시스템에서 사용됩니다. 이 장에서는 참석자 서비스에 필요한 테스트와 테스트를 통해 레거시 회의 시스템과 참석자 API 간의 상호 작용을 검증하는 방법을 다룰 것입니다. 우리는 새 릴리스가 만들어질 때 일관성이 없거나 우발적으로 변경되는 API를 충분히 보아왔으며, 이는 주로 테스트가 부족하기 때문입니다. 새로운 참석자 API의 경우 항상 올바른 결과가 반환된다는 확신을 제공함으로써 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

MLOps 도입 가이드

MLOps 도입 가이드

데이터이쿠
자바스크립트 + 리액트 디자인 패턴

자바스크립트 + 리액트 디자인 패턴

애디 오스마니(Addy Osmani)

Publisher Resources

ISBN: 9798341653610