This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
YouTube Link: https://youtu.be/rtWH70_MMHM
** Node.js Certification Training: https://www.edureka.co/nodejs-certification-training **
This Edureka PPT on 'What is REST API?' will help you understand the concept of RESTful APIs and show you the implementation of REST APIs'. Following topics are covered in this REST API tutorial for beginners:
Need for REST API
What is REST API?
Features of REST API
Principles of REST API
Methods of REST API
How to implement REST API?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Designing and building RESTful APIs isn’t easy. On its surface, it may seem simple – after all, we’re only marshaling JSON back and forth over HTTP right? However, that’s only a small part of the equation. There are many things to keep in mind while building the systems that act as the key to your system.
In this session, we’ll delve into several best practices to keep in mind when designing your RESTful API. We’ll discuss authentication, versioning, controller/model design, and testability. We’ll also explore the do’s and don’t’s of RESTful API management so that you make sure your APIs are simple, consistent, and easy-to-use. Finally, we’ll discuss the importance of documentation and change management. The session will show examples using ASP.NET Web API and C#. However, this session will benefit anyone who is or might be working on a RESTful API.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns.
Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU
More info: http://www.stormpath.com/blog/designing-rest-json-apis
Further reading: http://www.stormpath.com/blog
Sign up for Stormpath: https://api.stormpath.com/register
Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.
클라우드 네이티브로의 전환이 확산되면서 애플리케이션을 상호 독립적인 최소 구성 요소로 쪼개는 마이크로서비스(microservices) 아키텍쳐가 각광받고 있는데요.
MSA는 애플리케이션의 확장이 쉽고 새로운 기능의 출시 기간을 단축시킬 수 있다는 장점이 있지만,
반면에 애플리케이션이 커지고 동일한 서비스의 여러 인스턴스가 동시에 실행되면 MSA간 통신이 복잡해 진다는 단점이 있습니다.
서비스 메쉬(Service Mesh)는 이러한 MSA의 트래픽 문제를 보완하기 위해 탄생한 기술로,
서비스 간의 네트워크 트래픽 관리에 초점을 맞춘 네트워킹 모델입니다.
서로 다른 애플리케이션이 얼마나 원활하게 상호작용하는지를 기록함으로써 커뮤니케이션을 최적화하고 애플리케이션 확장에 따른 다운 타임을 방지할 수 있습니다.
서비스 메쉬의 탄생 배경과 기능, 그리고 현재 오픈소스로 배포되어 있는 서비스 메쉬 솔루션에 대해 소개합니다.
Step1. Cloud Native Trail Map
Step2. Service Proxy, Discover, & Mesh
Step3. Service Mesh 솔루션
Step4. Service Mesh 구현화면 - Istio / linkerd
Step5. Multi-cluster (linkerd)
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Amazon Web Services
Learning Objectives:
- Learn best practices for testing, debugging, and deploying serverless applications
- Understand how to use the AWS Serverless Application Model (AWS SAM) to model and deploy serverless applications
- Learn to use the AWS SAM Local CLI tool to locally test Lambda functions
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
The slides used in the speech "Building multi-site and multi-openstack cloud with OpenStack cascading" in OpenStack Paris summit 2014. The slides cover the requirement and driving forces, case study of VDF, technologies eloboration and demo of OpenStack cascading.
Migration Spring Boot PetClinic REST to Quarkus 1.2.0Jonathan Vila
In this presentation I will introduce Quarkus and also show which were the steps followed to migrate Spring PetClinic application to Quarkus using the standard libraries : resteasy, microprofile metrics, hibernate, openapi, .... GraalVM
There are some issues for OpenStack multi-region mode, for example, lack of global view quotas control, resource utilization, metering data, replication of image / keypair / security group / volume , L2/L3 networking across OpenStack, ... etc. OpenStack cascading is the best-matched solution to solve these issues in multi-site multi-region cloud
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
2Naver Open Android API Translation At DCampJeikei Park
■ 제 목 : Naver 오픈api-android-tran-20160529
■ 주제 : 네이버 오픈API를 활용한 안드로이드 통역앱 만들기
■ 내용 :
- 통역앱 개발을 위한 네이버 오픈API 소개
- 통역앱 안드로이드 화면 구성
- 안드로이드앱에서 각 API 호출 및 처리
- 통역앱 작동을 위한 애플리케이션 처리 노하우
■ 난이도 수준: 초급
■ 발표자 소개: 옥상훈 강사
- 現 표준프레임워크 오픈커뮤니티 에반젤리스트
- 現 네이버 랩스 D2에반젤리스트
- 現 네이버 개발자센터 & 오픈 API 담당
- 前 한국Adobe 시스템즈 컨설턴트
- 前 한국 자바 개발자협의회 회장
■ 일시: 2016. 5. 31(화) 19:00~21:00(120분)
■ 장소: 디캠프 6층 다목적홀 (선정릉역 위치)
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
YouTube Link: https://youtu.be/rtWH70_MMHM
** Node.js Certification Training: https://www.edureka.co/nodejs-certification-training **
This Edureka PPT on 'What is REST API?' will help you understand the concept of RESTful APIs and show you the implementation of REST APIs'. Following topics are covered in this REST API tutorial for beginners:
Need for REST API
What is REST API?
Features of REST API
Principles of REST API
Methods of REST API
How to implement REST API?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Designing and building RESTful APIs isn’t easy. On its surface, it may seem simple – after all, we’re only marshaling JSON back and forth over HTTP right? However, that’s only a small part of the equation. There are many things to keep in mind while building the systems that act as the key to your system.
In this session, we’ll delve into several best practices to keep in mind when designing your RESTful API. We’ll discuss authentication, versioning, controller/model design, and testability. We’ll also explore the do’s and don’t’s of RESTful API management so that you make sure your APIs are simple, consistent, and easy-to-use. Finally, we’ll discuss the importance of documentation and change management. The session will show examples using ASP.NET Web API and C#. However, this session will benefit anyone who is or might be working on a RESTful API.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns.
Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU
More info: http://www.stormpath.com/blog/designing-rest-json-apis
Further reading: http://www.stormpath.com/blog
Sign up for Stormpath: https://api.stormpath.com/register
Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.
클라우드 네이티브로의 전환이 확산되면서 애플리케이션을 상호 독립적인 최소 구성 요소로 쪼개는 마이크로서비스(microservices) 아키텍쳐가 각광받고 있는데요.
MSA는 애플리케이션의 확장이 쉽고 새로운 기능의 출시 기간을 단축시킬 수 있다는 장점이 있지만,
반면에 애플리케이션이 커지고 동일한 서비스의 여러 인스턴스가 동시에 실행되면 MSA간 통신이 복잡해 진다는 단점이 있습니다.
서비스 메쉬(Service Mesh)는 이러한 MSA의 트래픽 문제를 보완하기 위해 탄생한 기술로,
서비스 간의 네트워크 트래픽 관리에 초점을 맞춘 네트워킹 모델입니다.
서로 다른 애플리케이션이 얼마나 원활하게 상호작용하는지를 기록함으로써 커뮤니케이션을 최적화하고 애플리케이션 확장에 따른 다운 타임을 방지할 수 있습니다.
서비스 메쉬의 탄생 배경과 기능, 그리고 현재 오픈소스로 배포되어 있는 서비스 메쉬 솔루션에 대해 소개합니다.
Step1. Cloud Native Trail Map
Step2. Service Proxy, Discover, & Mesh
Step3. Service Mesh 솔루션
Step4. Service Mesh 구현화면 - Istio / linkerd
Step5. Multi-cluster (linkerd)
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Amazon Web Services
Learning Objectives:
- Learn best practices for testing, debugging, and deploying serverless applications
- Understand how to use the AWS Serverless Application Model (AWS SAM) to model and deploy serverless applications
- Learn to use the AWS SAM Local CLI tool to locally test Lambda functions
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
The slides used in the speech "Building multi-site and multi-openstack cloud with OpenStack cascading" in OpenStack Paris summit 2014. The slides cover the requirement and driving forces, case study of VDF, technologies eloboration and demo of OpenStack cascading.
Migration Spring Boot PetClinic REST to Quarkus 1.2.0Jonathan Vila
In this presentation I will introduce Quarkus and also show which were the steps followed to migrate Spring PetClinic application to Quarkus using the standard libraries : resteasy, microprofile metrics, hibernate, openapi, .... GraalVM
There are some issues for OpenStack multi-region mode, for example, lack of global view quotas control, resource utilization, metering data, replication of image / keypair / security group / volume , L2/L3 networking across OpenStack, ... etc. OpenStack cascading is the best-matched solution to solve these issues in multi-site multi-region cloud
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
2Naver Open Android API Translation At DCampJeikei Park
■ 제 목 : Naver 오픈api-android-tran-20160529
■ 주제 : 네이버 오픈API를 활용한 안드로이드 통역앱 만들기
■ 내용 :
- 통역앱 개발을 위한 네이버 오픈API 소개
- 통역앱 안드로이드 화면 구성
- 안드로이드앱에서 각 API 호출 및 처리
- 통역앱 작동을 위한 애플리케이션 처리 노하우
■ 난이도 수준: 초급
■ 발표자 소개: 옥상훈 강사
- 現 표준프레임워크 오픈커뮤니티 에반젤리스트
- 現 네이버 랩스 D2에반젤리스트
- 現 네이버 개발자센터 & 오픈 API 담당
- 前 한국Adobe 시스템즈 컨설턴트
- 前 한국 자바 개발자협의회 회장
■ 일시: 2016. 5. 31(화) 19:00~21:00(120분)
■ 장소: 디캠프 6층 다목적홀 (선정릉역 위치)
This document introduces REST.
Explain about what is REST? and advanced REST feature.
It also introduce REST actual implementation with Jersey and REST infrastructure architecture with ESB based on actual delivery experience.
One more interest thing is that it has REST client stub generator & service contract generator design
[TechDays Mini]에서 발표한 "ASP.NET Web API를 활용한 RESTful 서비스 개발" 세션의 발표 자료입니다.
※ 이 자료는 업로드 시점 대비 오래전 진행한 내용을 다루고 있습니다. 변경된 부분이 있거나 유용하지 않을 수 있으니 참고하시길 바랍니다.
드랍박스, nDrive 등과 같은 클라우드 스토리지 서비스들은 데이터를 어떻게 저장하는지에 대한 이론적 내용과 실제 구현 내용을 살펴봅니다. 이 발표에서는 OpenStack 의 swift라는 Object Storage 를 이용하여 이론이 어떻게 구현되어있는지 알아봅니다.
2. 목차 1. REST API
1-1 요약하면!
2. REST API 특징
2-1 Client-Server
2-2 Stateless Server
2-3 Cache
2-4 uniform Interface
2-5 Layered System
2-6 Code on Demand
3. REST API 디자인
3-1 REST API 디자인 규칙
4. 실제로 써보니
3. 1
REST API :
요약하자면!
1 REST 란?
REpresentational
State
Transfer
2000년 Roy Fielding의 박사 학위 논문에서 처음 제안
대규모 네트워크 시스템을 위한 아키텍쳐
25. 2
REST API 특징 2-3 Cache
* Client에서 캐시할 수 있도록 함축적/명시적이든
캐시가 가능한 응답은 캐시할 수 있게 제공
* 물론 서버에서도 가능하면 캐시를 해야함
* 네트워크 효율 향상
26. 2
REST API 특징 2-4 Uniform Interface
Content-Type : Application/JSON
GET http://domain/resource/1
* 통일된 URI 접근과 제한된 메소드 인터페이스로 통신
* 인터페이스의 유연성에 제약을 가함으로써 전체적인 아
키텍쳐가 간결해짐
27. 2
REST API 특징 2-4-1 Identification of Resource
http://domain/resource/1
* REST에서 정보는 Resource고,
resource는 반드시 유일한 URI를 가져야함
* 웹 기반 REST에서는 resource 접근에 URL 사용
28. 2
REST API 특징 2-4-2 Manipulation of Resources
through representations
Content-Type : Application/JSON
GET http://domain/resource/1
* Resources 와 Presentations 는 구분되어야함
* Resource는 다양한 형태(XML,JSON, HTML, PNG 등)
로 표현될 수 있다.
29. 2
REST API 특징 2-4-3 Self-Descriptive Message
Content-Type : Application/JSON
GET http://domain/resource/1
* 각 메세지는 반드시 작업을 완료하는데 충분한 정보를
가지고 있어야한다.
* 웹 기반 REST에서는 Method 와 Header를 활용
44. 3
REST API 디자인 3-4 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/pigs 돼지 추가 돼지들 목록보기
새로운 돼지
리스트로 교체
돼지 전체 삭제
/pigs/1234 돼지 추가 Foo 보기
Foo 정보
업데이트
없으면 생성
Foo 삭제
45. 3
REST API 디자인 3-4 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/pigs 돼지 추가 돼지들 목록보기
새로운 돼지
리스트로 교체
돼지 전체 삭제
/pigs/1234 돼지 추가 Foo 보기
Foo 정보
업데이트
없으면 생성
Foo 삭제
46. 3
REST API 디자인 3-4 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/pigs 돼지 추가 돼지들 목록보기
돼지들 대량
업데이트
돼지 전체 삭제
/pigs/1234 에러 Foo 보기
Foo 정보
업데이트
없으면 에러
Foo 삭제
47. 3
REST API 디자인 3-5 디자인 규칙 - Naming
동사는 사용하지 않습니다.
-> HTTP Method 를 동사 대용으로 사용합니다.
48. 3
REST API 디자인 3-5 디자인 규칙 - Naming
동사는 사용하지 않습니다.
-> HTTP Method 를 동사 대용으로 사용합니다.
명사를 사용해야합니다.
49. 3
REST API 디자인 3-5 디자인 규칙 - Naming
동사는 사용하지 않습니다.
-> HTTP Method 를 동사 대용으로 사용합니다.
명사를 사용해야합니다.
/savePigs
50. 3
REST API 디자인 3-5 디자인 규칙 - Naming
동사는 사용하지 않습니다.
-> HTTP Method 를 동사 대용으로 사용합니다.
명사를 사용해야합니다.
/savePigs
/pigs - POST
59. 3
REST API 디자인 3-8 디자인 규칙 - 에러는 어떻게?
Facebook [HTTP status Code: 200]
{"type":"OAuthException", "message":"(#803 Some of the aliases you
requested do not exist: foo.bar"}
Twilio [HTTP status Code: 401]
{"status":401,"message":"Authentication", "code":20003,
"more_info":"http://www.twilio.com/docs/errors/20003"}
SimpleGEO [HTTP status Code: 401]
{"code":401, "message":"Authentication Required"}
60. 3
REST API 디자인 3-8 디자인 규칙 - 에러는 어떻게?
Code for code
200 - OK
401 - Unauthorized
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Message for People
{"message":"사람들이 알아들을 수 있도록 평범한 설명과 어떻게 해결하는지에 대
해 기술한다",
"more_info":"더 자세한 설명은 URL로 알려준다"}
67. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
68. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
69. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
- 학교
70. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
- 학교
⌎ 1학년
⌎ 2학년
⌎ 3학년
71. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
- 학교
⌎ 1학년
⌎ 기초생활 수급자
⌎ 불량학생
⌎또 다른 그룹
⌎ 2학년
⌎ 3학년
72. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
예시) 기능 : 사용자 그룹을 구성하라.
- 학교
⌎ 1학년
⌎ 기초생활 수급자
⌎ 불량학생
⌎또 다른 그룹
⌎ 2학년
⌎ 3학년
요구 사항 :
- 각 그룹마다 학생들(item)이 n개가 추가된다.
- 그룹은 트리 형태로 표시되며 단계별로 내려간다.
73. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
- 그룹 경로 구성을 먼저 하자.
- 학교
⌎ 1학년
⌎ 기초생활 수급자
⌎ 불량학생
⌎또 다른 그룹
⌎ 2학년
⌎ 3학년
74. 4
실제로 써보니 4. 실제로 써보니 여러가지 난감한 상황이..
- 그룹 경로 구성을 먼저 하자.
- 학교
⌎ 1학년
⌎ 기초생활 수급자
⌎ 불량학생
⌎또 다른 그룹
⌎ 2학년
⌎ 3학년
- 그룹 구성
/
/학교
/학교/1학년
/학교/1학년/불량학생
/학교/1학년/또 다른 그룹
75. 4
실제로 써보니 4. 그래서 나온 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/group/ 새로운 그룹 추가
최상위 그룹 리스트
조회
없음 없음
/group/{path} 없음
{path}에 해당하는
그룹 정보 조회
{path}에 해당하는
그룹 정보 업데이트
{path}에 해당하는
그룹 삭제
(하위 그룹 포함)
76. 4
실제로 써보니 4. 그래서 나온 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/group/ 새로운 그룹 추가
최상위 그룹 리스트
조회
없음 없음
/group/{path} 없음
{path}에 해당하는
그룹 정보 조회
{path}에 해당하는
그룹 정보 업데이트
{path}에 해당하는
그룹 삭제
(하위 그룹 포함)
* 각 그룹에 학생들은 어떻게 추가시키지??
* 하위 그룹들은 어떻게 가져오지?
78. 4
실제로 써보니 4. 요구사항 반영한 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/group/ 새로운 그룹 추가
최상위 그룹 리스트
조회
없음 없음
/group/{path} 없음
{path}에 해당하는
그룹 정보 조회
{path}에 해당하는
그룹 정보 업데이트
{path}에 해당하는
그룹 삭제
(하위 그룹 포함)
/group/{path}/item 새로운 학생 추가 없음 없음
학생 삭제
(학생 정보는
JSON으로 받음)
/group/{path}/childs 없음
자식 그룹 리스트
조회
없음 없음
79. 4
실제로 써보니 4. 요구사항 반영한 API
Resource POST
create
GET
read
PUT
update
DELETE
delete
/group/ 새로운 그룹 추가
최상위 그룹 리스트
조회
없음 없음
/group/{path} 없음
{path}에 해당하는
그룹 정보 조회
{path}에 해당하는
그룹 정보 업데이트
{path}에 해당하는
그룹 삭제
(하위 그룹 포함)
/group/{path}/item 새로운 학생 추가 없음 없음
학생 삭제
(학생 정보는
JSON으로 받음)
/group/{path}/childs 없음
자식 그룹 리스트
조회
없음 없음
80. 4
실제로 써보니 4. 어렵다.
* REST API 원리와 구성은 쉽지만 디자인 원칙에 맞춰서 디
자인 하려니 힘든 점이 있었다.
81. 4
실제로 써보니 4. 어렵다.
* REST API 원리와 구성은 쉽지만 디자인 원칙에 맞춰서 디
자인 하려니 힘든 점이 있었다.
* 그래도 디자인 원칙은 지키면서 개발자하자.
82. 4
실제로 써보니 4. 어렵다.
* REST API 원리와 구성은 쉽지만 디자인 원칙에 맞춰서 디
자인 하려니 힘든 점이 있었다.
* 그래도 디자인 원칙은 지키면서 개발자하자.
* 왜? 우린 단순 코더가 아닌 개발자니까.
83. 그냥 막 짜도 기능은 동작합니다.
하지만 막 짜면 기능도 막 동작합니다.
코드도 개발도 디자인이 필요합니다..