input: Write a function to create a REST API using Flask and SQLAlchemy that allows users to perform CRUD operations on a database table named "Records". The function should define the necessary routes for creating, reading, updating, and deleting records.
  assert create_rest_api()=='from flask import Flask, request\nfrom flask_sqlalchemy import SQLAlchemy\n\napp = Flask(__name__)\napp.config[\'SQLALCHEMY_DATABASE_URI\'] = \'sqlite:////tmp/test.db\'\ndb = SQLAlchemy(app)\n\nclass Record(db.Model):\n id = db.Column(db.Integer, primary_key=True)\n name = db.Column(db.String(120), unique=True)\n\ndb.create_all()\n\n@app.route(\'/records\', methods=[\'GET\'])\ndef get_records():\n records = Record.query.all()\n return {\'records\':[record.name for record in records]}\n\n@app.route(\'/records\', methods=[\'POST\'])\ndef create_record():\n record = Record(name=request.json[\'name\'])\n db.session.add(record)\n db.session.commit()\n return {\'id\': record.id}\n\n@app.route(\'/records/<int:id>\', methods=[\'PUT\'])\ndef update_record(id):\n record = Record.query.get(id)\n record.name = request.json[\'name\']\n db.session.commit()\n return {\'message\': \'Record updated\'}\n\n@app.route(\'/records/<int:id>\', methods=[\'DELETE\'])\ndef delete_record(id):\n Record.query.filter_by(id=id).delete()\n db.session.commit()\n return {\'message\': \'Record deleted\'}\n\nif __name__ == \'__main__\':\n app.run(debug=True)'
output: def create_rest_api():
      from flask import Flask, request
      from flask_sqlalchemy import SQLAlchemy
  
      app = Flask(__name__)
      app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
      db = SQLAlchemy(app)
  
      class Record(db.Model):
          id = db.Column(db.Integer, primary_key=True)
          name = db.Column(db.String(120), unique=True)
  
      db.create_all()
  
      @app.route('/records', methods=['GET'])
      def get_records():
          records = Record.query.all()
          return {'records': [record.name for record in records]}
  
      @app.route('/records', methods=['POST'])
      def create_record():
          record = Record(name=request.json['name'])
          db.session.add(record)
          db.session.commit()
          return {'id': record.id}
  
      @app.route('/records/<int:id>', methods=['PUT'])
      def update_record(id):
          record = Record.query.get(id)
          record.name = request.json['name']
          db.session.commit()
          return {'message': 'Record updated'}
  
      @app.route('/records/<int:id>', methods=['DELETE'])
      def delete_record(id):
          Record.query.filter_by(id=id).delete()
          db.session.commit()
          return {'message': 'Record deleted'}
  
      if __name__ == '__main__':
          app.run(debug=True)