**Description**

I have noticed that the stable REST API doesn't have the ability to run a task (which is possible from the airflow web interface.
I think it would be nice to have either:
- Run task 
- Run all failing tasks (rerun from point of failure)
this ability for integrations.

**Use case / motivation**

I would like the ability to identify the failing tasks on a specific DAG Run and rerun only them.
I would like to do it remotely (non-interactive) using the REST API.
I could write a script that run only the failing tasks, but I couldn't find a way to "Run" a task, when I have the task instance ID.

**Are you willing to submit a PR?**

Not at this stage

**Related Issues**



airflow/models/dag.py
f_kwargs[name] = dag_obj.param(name, value)
                
                f(**f_kwargs)
            
            return dag_obj
        return factory
    return wrapper
STATICA_HACK = True
globals()['kcah_acitats'[::-1].upper()] = False
if STATICA_HACK:  
    from airflow.models.serialized_dag import SerializedDagModel
    DagModel.serialized_dag = relationship(SerializedDagModel)
class DagContext:
    """
    DAG context is used to keep the current DAG when DAG is used as ContextManager.
    You can use DAG as context:
    .. code-block:: python
        with DAG(
            dag_id='example_dag',
            default_args=default_args,
            schedule_interval='0 0 * * *',
            dagrun_timeout=timedelta(minutes=60)
        ) as dag:
    If you do this the context stores the DAG and whenever new task is created, it will use
    such stored DAG as the parent DAG.
    """
    _context_managed_dag: Optional[DAG] = None
    _previous_context_managed_dags: List[DAG] = []
    @classmethod
    def push_context_managed_dag(cls, dag: DAG):