Histórico da Página
Índice
Índice | ||||||
---|---|---|---|---|---|---|
|
APIs para User Experience
...
Este tutorial explica como utilizar as APIs
...
Identity para as funcionalidades de User Experience baseadas em SCIM. APIs baseadas em SCIM são um subconjunto de APIs REST do
...
Identity, que estão documentadas neste artigo.
...
Localização das
...
APIs: https://app.fluigidentity.com/rest/swagger-ui/index.html
Prepare o Ambiente
Este tutorial utiliza um cliente SOAP para acessar as APIs REST do
...
Identity. Este conjunto de instruções demonstra a configuração do cliente.
Deck of Cards | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
...
|
...
...
...
|
...
|
...
|
...
|
...
Cliente SOAP para Windows
O projeto importado
...
possui exemplos de dados e chamadas das APIs. Para entender a estrutura da API,
...
podemos
...
observar a
...
chamada Create User.
Lembre-se de definir
...
o endpoint para
...
o sandbox de desenvolvedores.
Deck of Cards | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
1) navegue para Users > Create User > Post e clique em Request 1
Na imagem abaixo:
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
3 contém o botão send request
|
APIs de Usuário
...
...
As APIs de Usuário possuem
...
quatro funções:
...
Create,
...
Get, Update e Delete. Esta sessão irá utilizar
...
cinco passos para demonstrar essas funções.
- Criar um novo usuário
- Obter os dados de um usuário pelo
...
- ID
- Atualizar
...
- usuário
...
- Remover um usuário pelo
...
- ID
...
- Ao tentar obter o usuário removido,
...
- a chamada retorna um erro
...
Criar um novo
...
usuário
Deck of Cards | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
...
|
...
|
Obter dados do usuário pelo ID
Âncora | ||||
---|---|---|---|---|
|
Deck of Cards | |||
---|---|---|---|
|
...
| ||||||||||||
|
...
|
...
|
...
|
...
|
Atualizar usuário
...
Atualizar usuário
Deck of Cards | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
...
|
...
|
...
|
...
Remover usuário pelo
...
userId
Deck of Cards | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
...
|
...
Ao tentar obter um usuário removido, a chamada retorna
...
erro
Use a
...
chamada GET para o ID do usuário que acabou de ser removido (veja acima).
...
API de Recursos
APIs de Recursos
...
Recursos são implementados para serem utilizados como opções de menu, mas podem ser
...
estendidos para outras aplicações. Nesta seção nós iremos aprender como criar, listar e deletar um recurso.
Este cenário de teste segue os seguintes casos de teste.
- Criar
...
- recursos
...
- Obter o recurso menu1 pelo
...
- ID
- Obter todos os recursos de aplicações
...
- Remover o recurso menu1 pelo
...
- ID
Criar recursos
Irá criar
...
três recursos: menu1, menu2
...
e menu3 para aplicação
...
Deck of Cards | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
|
...
|
...
|
...
|
...
|
Obter o recurso menu1 pelo ID
Deck of Cards | |||||
---|---|---|---|---|---|
| |||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
Obter todos os recursos de aplicações
...
Irá obter três recursos: menu1, menu2, menu3.
Deck of Cards | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
Remover o recurso menu1 pelo ID
Deck of Cards | |||
---|---|---|---|
|
...
| |||||
|
...
|
...
|
...
|
...
|
...
|
...
...
APIs de Papéis
...
...
Papéis são conexões entre usuários e direitos.
Este cenário de testes inclui
...
o seguinte teste de caso:
- Criar dois papéis: "user" e "admin" para a empresa
...
Criar dois papéis: "user"
...
e "admin"
...
para a empresa
Deck of Cards | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Criar dois papéis: "user" e "admin" para a empresa
...
|
...
|
...
...
APIs de Direitos
...
Direitos
...
são como os recursos são atribuídos aos usuários.
Este cenário de testes contém os seguintes casos de teste:
- Criar o usuário "Jacob"
- Criar os recursos "menu1", "menu2", "menu3"
- Atribuir os recursos "menu1", "menu2" para o usuário "Jacob"
...
- Deletar todos os recursos com direitos do usuário "Jacob"
...
Criar o usuário
...
"Jacob"
...
Create user "Jacob"
...
Deck of Cards | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
|
...
|
...
|
...
Criar os recursos "menu1", "menu2"
...
, "menu3"
...
Deck of Cards | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
...
|
...
|
...
Atribuir os recursos "menu1" e "menu2" para o usuário "Jacob"
Deck of Cards | |||||
---|---|---|---|---|---|
| |||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
Adicione para o usuário "Jacob" o recurso "menu2" como favorito
...
|
...
|
...
Deletar todos os recursos com direitos do usuário "Jacob"
Deck of Cards | |||||
---|---|---|---|---|---|
| |||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
Obter todos os recursos que possuam direitos para o usuário "Jacob", irá retornar um erro
- Navegue para Entitlements > Unassign all Resources to User > DELETE e clique em Request 1
- Insira o userId
- Clique no botão send request, espere pelo resultado e verifique o mesmo
APIs de Favoritos
...
...
Marcações de favoritos adicionadas a recursos para o usuário.
Este cenário de teste incluí os seguintes casos de teste:
...
- Adicionar o recurso "
...
- menu2" como favorito do usuário "Jacob"
- Obter os favoritos do usuário "Jacob" , irá retornar "menu2"
- Remover os favoritos do usuário "Jacob"
...
Adicionar o recurso "menu2" como favorito do usuário "Jacob"
Deck of Cards | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Navegue para Users > Create User > POST e clique em Request 1
Obter os favoritos do usuário "Jacob", irá retornar "menu2"
Passo 1) Navegue para Favorites > Get user's Favorites > GET e clique em Request 1
Passo 2) Insira os dados do novo usuário, e clique no botão send
Passo 3) Espere o resultado e verifique o mesmo.
Crie os recursos "menu1", "menu2" e "menu3"
Passo 1) Navegue para Resources > Get All Resources of Application > GET e clique em Request 1
Passo 2) Insira os dados dos recursos menu1, menu2 e menu3 e preencha o applicationId
Passo 3) Clique no botão send request, espere pelo resultado e verifique o mesmo
Adicionando os recursos "menu1" e "menu2" para o usuário "Jacob"
Passo 1) Navegue para Entitlements > Assign Resources to User > POST e clique em Request 1
Passo 2) Insira o userId e o id dos recursos "menu1" e "menu2"
Passo 3) Clique no botão send request, espere pelo resultado e verifique o mesmo
Adicione o recurso "menu2" como favorito do usuário "Jacob"
Passo 1) Navegue para Favorites > Add Favorites to User > POST e clique em Request 1
...
|
...
...
|
...
|
...
|
...
|
Obter os favoritos do usuário "Jacob", irá retornar "menu2"
Deck of Cards | ||||
---|---|---|---|---|
| ||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
Remover os favoritos do usuário "Jacob"
Passo 1) Navegue para Favorites > Delete user's Favorites > DELETE e clique em Request 1
Passo 2) Insira o userId
Passo 3) Clique no botão send request, espere pelo resultado e verifique o mesmo
Remover os favoritos do usuário "Jacob"
...
Deck of Cards | |||||
---|---|---|---|---|---|
| |||||
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
|
...
|
...
|
Obter os favoritos do usuário "Jacob", irá retornar um erro
HTML |
---|
<!-- Hotjar Tracking Code for http://tdn.totvs.com/display/fb --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:1280165,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> |