PowerShell
RESTful API와의 통신
수색…
소개
REST는 Representational State Transfer (때로는 "ReST"로 표기 됨)를 나타냅니다. 상태 비 저장 클라이언트 - 서버 캐시 가능 통신 프로토콜에 의존하며 대부분 HTTP 프로토콜이 사용됩니다. 가볍고 유지 보수가 용이하며 확장 가능한 웹 서비스를 빌드하는 데 주로 사용됩니다. REST를 기반으로하는 서비스는 RESTful 서비스라고하며이 서비스에 사용되는 API는 RESTful API입니다. PowerShell에서는 Invoke-RestMethod
를 사용하여 처리합니다.
Slack.com Incoming Webhooks 사용
더 복잡한 데이터를 보낼 페이로드 정의
$Payload = @{ text="test string"; username="testuser" }
ConvertTo-Json
cmdlet 및 Invoke-RestMethod
를 사용하여 호출 실행
Invoke-RestMethod -Uri "https://hooks.slack.com/services/yourwebhookstring" -Method Post -Body (ConvertTo-Json $Payload)
hipChat에 메시지 게시
$params = @{
Uri = "https://your.hipchat.com/v2/room/934419/notification?auth_token=???"
Method = "POST"
Body = @{
color = 'yellow'
message = "This is a test message!"
notify = $false
message_format = "text"
} | ConvertTo-Json
ContentType = 'application/json'
}
Invoke-RestMethod @params
PowerShell 개체와 함께 REST를 사용하여 개별 데이터 가져 오기 및 붙여 넣기
REST 데이터를 가져와 PowerShell 객체에 저장합니다.
$Post = Invoke-RestMethod -Uri "http://jsonplaceholder.typicode.com/posts/1"
데이터 수정 :
$Post.title = "New Title"
REST 데이터를 다시 푸시합니다.
$Json = $Post | ConvertTo-Json
Invoke-RestMethod -Method Put -Uri "http://jsonplaceholder.typicode.com/posts/1" -Body $Json -ContentType 'application/json'
PowerShell 개체와 함께 REST를 사용하여 많은 항목 가져 오기 및 게시
REST 데이터를 가져와 PowerShell 객체에 저장합니다.
$Users = Invoke-RestMethod -Uri "http://jsonplaceholder.typicode.com/users"
데이터의 많은 항목 수정 :
$Users[0].name = "John Smith"
$Users[0].email = "[email protected]"
$Users[1].name = "Jane Smith"
$Users[1].email = "[email protected]"
모든 REST 데이터를 POST합니다.
$Json = $Users | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri "http://jsonplaceholder.typicode.com/users" -Body $Json -ContentType 'application/json'
PowerShell과 함께 REST를 사용하여 항목 삭제
삭제할 항목을 식별하고 삭제하십시오.
Invoke-RestMethod -Method Delete -Uri "http://jsonplaceholder.typicode.com/posts/1"
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow