수색…


소개

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