diff --git a/wsclient_ui/wsclient_ui.inc b/wsclient_ui/wsclient_ui.inc
index ef1d038..d8b0b3b 100644
--- a/wsclient_ui/wsclient_ui.inc
+++ b/wsclient_ui/wsclient_ui.inc
@@ -202,6 +202,21 @@ function wsclient_ui_operation($form, &$form_state, $service, $operation, $op =
     '#description' => t('The machine-readable name of this operation is used internally to identify the operation.'),
     '#element_validate' => array('wsclient_ui_operation_name_validate'),
   );
+  if ($service->type == 'rest'){
+      $form['type'] = array(
+        '#type' => 'select',
+        '#element_validate' => array('wsclient_ui_validate_parameters'),
+        '#title' => t('HTTP Method'),
+        '#default_value' => isset($operation['type']) ? $operation['type'] : 'GET',
+        '#description' => t('Specify the variables transmission method'),
+        '#options' => array(
+            'GET' => 'GET',
+            'POST' => 'POST',
+            'PUT' => 'PUT',
+            'DELETE' => 'DELETE',
+        ),
+      );
+  }
   $form['parameters'] = array(
     '#tree' => TRUE,
     '#element_validate' => array('wsclient_ui_validate_parameters'),
@@ -339,6 +354,9 @@ function wsclient_ui_more_submit($form, &$form_state) {
 function wsclient_ui_operation_submit($form, &$form_state) {
   $service = $form_state['service'];
   $operation['label'] = $form_state['values']['label'];
+  if ($service->type == 'rest')
+    $operation['type'] = $form_state['values']['type'];
+  
   foreach ($form_state['values']['parameters']['items'] as $key => $item) {
     if (!empty($item['name'])) {
       // Unmap the data type if it is local to this service.
