> For the complete documentation index, see [llms.txt](https://brianbuccaneer.gitbook.io/bottlenose/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://brianbuccaneer.gitbook.io/bottlenose/v0.7.0/sources-and-sinks/rxws/requests.md).

# HTTP Requests

Bottlenose doesn't have a module for HTTP data sources because it's simple to use existing libraries for this purpose.

With [request-promise-native](https://www.npmjs.com/package/request-promise) (based the [request](https://www.npmjs.com/package/request) npm package for node.js):

```javascript
import {from} from 'rxjs';
import request from 'request-promise-native';

const req$ = from(request({method: 'GET', uri: 'https://google.com'}));
req.subscribe(console.log);
```

With `axios` (isomorphic):

```javascript
import {from} from 'rxjs';
import axios from 'axios';

const req$ = from(axios.get('https://google.com'));
req.subscribe(console.log);
```

## Other useful libraries

* [superagent](https://www.npmjs.com/package/superagent)
* [graphql-request](https://www.npmjs.com/package/graphql-request)
