「Cat as a service」 로 여러가지 고양이를 소환해 보았다
![](https://blog.kakaocdn.net/dn/kRlvq/btsH2ak2M46/goRItrwlCpU9fPCMxGNHcK/img.png)
소프트웨어를 클라우드 서버에서 동작시킴으로써 서비스와 같이 취급할 수 있는 시스템을 「Software as a service(줄여서 Saas)」 라고 하는 것과 같이, 「○○ as a service」 라는 것은 ○○을 서비스로서 제공하는 행위의 총칭입니다. 「Cat as a service」는 언제라도 고양이를 소환할 수 있는 시스템입니다.
실제로 다수의 고양이를 소환해 보았습니다.
Cat as a service (CATAAS)
https://cataas.com/
Cat as a service (CATAAS)
Cat as a service (CATAAS) is a REST API to spread peace and love (or not) thanks to cats.
cataas.com
사이트의 Top 페이지는 이런 느낌. 현재 1640마리의 고양이가 있다는 것. Give me a cat을 클릭합니다.
![](https://blog.kakaocdn.net/dn/eqN8AF/btsH1h57KNP/vSyz77q4OrMMIJKWpWP08k/img.png)
https://cataas.com/cat이 열리고 먼치킨 고양이가 등장했습니다. 소환되는 고양이는 매번 랜덤으로, 리로드할 때마다 변하는 모양입니다.
![](https://blog.kakaocdn.net/dn/tCmPC/btsH17PnlFD/c6v6Su1OFarIsSRZbRiHN1/img.jpg)
페이지를 스크롤하면 기본 API가 설명됩니다. 방금 액세스한 '/cat'에서는 '무작위 고양이를 출력한다'라고 설명되어 있습니다.
![](https://blog.kakaocdn.net/dn/bONzpL/btsH2lfElOp/DOkRNEZBK9MddkkKPEBuc0/img.png)
◆ 태그
「https://cataas.com/cat/」 의 뒤에, 각각의 화상에 부여된 태그를 입력하면, 해당 태그의 고양이 이미지만을 좁혀 호출할 수 있습니다. 예를 들어, "https://cataas.com/cat/orange,cute"를 입력하면 체모가 오렌지색인 귀여운 고양이가 소환되었습니다. 태그는 쉼표로 구분하여 여러 입력이 가능하지만 해당 태그의 이미지가 없으면 호출에 실패합니다.
![](https://blog.kakaocdn.net/dn/dQTYoy/btsH2kOAvMh/JtlaRO6MEBklp5gBxlGHEk/img.jpg)
◆ GIF 애니메이션
「https://cataas.com/cat/gif」로 하면, GIF 애니메이션 형식의 고양이 이미지를 호출하는 것이 가능합니다.
![](https://blog.kakaocdn.net/dn/dl7WkY/btsH2lmqF3e/PmC1j1haDGcJ8Okpscb3ak/img.gif)
◆ 텍스트 출력
고양이의 이미지에 문자를 넣을 수도 있습니다. 예를 들어 "https://cataas.com/cat/says/hello"로 지정하여 액세스하면 아래 그림과 같이 이미지 하단에 입력한 문자가 부여되어 출력되었습니다.
![](https://blog.kakaocdn.net/dn/bGznS8/btsH0a79w1m/MHx7XDLKX7KEXrQtQgLaSk/img.jpg)
◆ 태그와 텍스트의 복합 지정
태그에서 필터와 텍스트 입력을 동시에 사용할 수도 있습니다. 「https://cataas.com/cat/cute/says/hello」 라고 지정하면 「cute」 태그가 붙은 고양이 이미지가 출력되고, 하부에 hello라는 문자가 들어가 있습니다. 배경이 어두워 겹쳐서 분간하기 어렵지만, 잘 보면 확실히 "hello"라는 문자가 표시되어 있습니다.
![](https://blog.kakaocdn.net/dn/ba516I/btsH0NxGbeG/3jg1HWUJvUR3ObiY7PkLQk/img.jpg)
◆ 텍스트의 크기나 색을 변경
텍스트로서 입력하는 문자의 크기나 색을 지정할 수도 있습니다. https://cataas.com/cat/says/hello?fontSize=50&fontColor=red 와 같이 size를 50으로, color를 red로 지정하자 아래의 이미지가 출력되었습니다.
![](https://blog.kakaocdn.net/dn/ST7KT/btsH1Llvp7B/ZkUrRuKyFl53q8WFHaZRS0/img.jpg)
기본 API 외에도 출력 결과를 사용자 정의할 수 있는 'Advanced' API도 제공됩니다.
![](https://blog.kakaocdn.net/dn/SKx5t/btsH0OpNFbt/KNAeTOU697lMPChr0R7HF1/img.png)
또, 모든 고양이의 데이터나 태그의 정보를 출력하는 API도 존재하고 있습니다.
![](https://blog.kakaocdn.net/dn/kxj0V/btsH0AyujV9/B8AJM82Pq9SwstYaDglPY0/img.png)
페이지 상단의 'Upload cat'을 클릭하면 자신의 고양이 이미지를 태그를 지정하여 업로드할 수도 있습니다.
![](https://blog.kakaocdn.net/dn/8LLt6/btsHZ7w3hNL/GFdN0xRPTGqMpRKeqhi0tk/img.jpg)
API 목록과 사용 가능한 옵션 목록은 문서에 나열되어 있으므로 원하는 고양이를 호출하고자 하는 경우, 확인해 보시길 바랍니다~